아래의 주석처리한 부분은 직접 [Key]와 [ForeignKey("....")]를 모델 클래스에서 정의해 줍니다. 주석을 제거하면 위의 그림처럼 작성합니다.
protected override void OnModelCreating(ModelBuilder modelBuilder){//The entity type 'Actor_Movie' has multiple properties with the [Key] attribute.//Composite primary keys can only be set using 'HasKey' in 'OnModelCreating'.modelBuilder.Entity<Actor_Movie>().HasKey(am => new{am.ActorId,am.MovieId});//modelBuilder.Entity<Actor_Movie>().HasOne(m => m.Movie).WithMany(am => am.Actors_Movies).HasForeignKey(m => m.MovieId);//modelBuilder.Entity<Actor_Movie>().HasOne(m => m.Actor).WithMany(am => am.Actor_Movies).HasForeignKey(m => m.ActorId);//base.OnModelCreating(modelBuilder);}
0 개의 댓글:
댓글 쓰기