Mam następujące klasy:EF Code First - Fluent API (WithRequiredDependent i WithRequiredPrincipal)
public class User
{
public Guid Id { get; set; }
public string Name { get; set; }
public Couple Couple { get; set; }
}
public class Couple
{
public Guid Id { get; set; }
public User Groom { get; set; }
public User Bride { get; set; }
}
Ważne punkty:
Bride
iGroom
właściwości są wymagane- One -to-one relationship
- W klasie
User
, toCouple
wymagane
DbContext w OnModelCreating
modelBuilder.Entity<User>().HasRequired(u => u.Couple).WithRequiredPrincipal();
modelBuilder.Entity<Couple>().HasRequired(u => u.Bride).WithRequiredDependent();
modelBuilder.Entity<Couple>().HasRequired(u => u.Groom).WithRequiredDependent();
Ale nie mogę być wymagane!
Wszystkie pliki mają wartość null w bazie danych !.
Jak uzyskać, że pola w bazie danych nie są puste? Jeśli to możliwe, użyj interfejsu API Flient.