EF Code First - Fluent API (WithRequiredDependent и 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; }
}

Важные моменты:

  1. Невеста и Жених требуются свойства
  2. Однозначное отношение
  3. В классе Пользователь требуется Пара

DbContext в 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();

Но я не могу быть обязательным!

Все поля в базе данных имеют нулевое значение !.

Как сделать поля в базе данных непустыми? Если возможно, с помощью API Flient .

8
задан ridermansb 12 October 2011 в 14:59
поделиться