유일한 제약 재 지정 키.
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는 { 얻을 ; 설정 ; } 공공 태그 태그 { 얻을 ; 설정 ; } }