2011-10-12 4 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. 한 필수 대 일 관계
  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을 사용하십시오.

답변