2011-10-12 41 views
8

Akıcı API (WithRequiredDependent ve WithRequiredPrincipal):EF Kod İlk - Aşağıdaki sınıf var

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; } 
} 

Önemli noktalar:

  1. Bride ve Groom özellikleri
  2. Bir gereklidir -to-bir ilişki
  3. User sınıfında, o 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(); 
    

    yılında

DBContext gerekli Fakat gerekli edilemez!

Tüm dosyalar veritabanında null ile !.

Veritabanındaki alanları null olarak nasıl alırım? Mümkünse API Flient'u kullanarak.

cevap

İlgili konular