2011-10-12 3 views
8

流暢API(WithRequiredDependentとWithRequiredPrincipal):EFコードファースト - 私は、次のクラスき

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. BrideGroomプロパティが
  2. つを必要としています対1の関係
  3. Userクラスでは、Coupleが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(); 
    

DbContextを必要しかし、私が必要とすることはできませんです!

すべてのfiledsがデータベースにNULLである!

どのようにしてデータベースのフィールドをnullにしないのですか? 可能であれば、API Flientを使用してください。

答えて

関連する問題