일대 .netcore EFcore <세>에 대한 기본적인 이해, 유일한 제약 조건

 

유일한 제약 재 지정 키.

modelBuilder.Entity <카> () 
            .HasAlternateKey (c => 새로운 {c.State, c.LicensePlate});

많은에 많은 내장 될 수 있었다, 더 편리 할 때 상단 전화.

클래스 MyContext : DbContext 
{ 
    공공 DbSet <포스트> 게시물 { 얻을 ; 설정 ; }
     공공 DbSet <태그> 태그 { 얻을 ; 설정 ; } 

    보호  오버라이드  공극 OnModelCreating (모델 빌더 모델 빌더) 
    { 
        modelBuilder.Entity <PostTag> () 
            .HasKey (PT => 새로운 pt.PostId, pt.TagId {}); 

        modelBuilder.Entity <PostTag> () 
            .HasOne (PT => pt.Post) 
            .WithMany (p => p.PostTags)
            .HasForeignKey (PT => pt.PostId); 

        modelBuilder.Entity <PostTag> () 
            .HasOne (PT => pt.Tag) 
            .WithMany (t => t.PostTags) 
            .HasForeignKey (PT => pt.TagId); 
    } 
} 

공용  클래스 포스트 
{ 
    공공  INT PostId { 얻을 ; 설정 ; }
     공공  문자열 제목 { 얻을 ; 설정 ; }
     공공  문자열 내용 { 얻을 ;설정 ; } 

    공공 목록 <PostTag> PostTags { 얻을 ; 설정 ; } 
} 

공용  클래스 태그 
{ 
    공공  문자열 TagId { 얻을 ; 설정 ; } 

    공공 목록 <PostTag> PostTags { 얻을 ; 설정 ; } 
} 

공용  클래스 PostTag 
{ 
    공공  INT PostId { 얻을 ; 설정 ; }
     공공 포스트 포스트 { 얻을 ; 설정 ; } 

    공공  문자열TagId는 { 얻을 ; 설정 ; }
     공공 태그 태그 { 얻을 ; 설정 ; } 
}

 

추천

출처www.cnblogs.com/qgbo/p/11502236.html