many to many relationship에 데이터를 삽입하는 방법은 무엇입니까? 이 코드asp.net mvc 4 many-to-many 관계 데이터를 삽입하는 방법
public class Article
{
public int ArticleID { get; set; }
public string Title { get; set; }
public DateTime Date { get; set; }
public string Anotation { get; set; }
public string Body { get; set; }
public virtual ICollection<ArticleTag> ArticleTags { get; set; }
}
public class ArticleTag
{
public int ArticleTagID { get; set; }
public string TagName { get; set; }
public virtual ICollection<Article> Articles { get; set; }
}
에 의해 definded이 두 모델을 가지고 이제 큰 Q는 테스트 데이터와 데이터베이스를 시드하는 방법이다. 난 정상적인 테이블과 쿼리 및 MVC EF에서 나는 꽤 초보자입니다 몇 가지 경험이 있습니다. 일반적으로 연관 테이블을 만들고이 모델들 사이의 링크를 정의합니다. 그러나 나는 많은 튜토리얼을 읽었으며 아무도 결정 론적 인 방법으로 그것을 제공하지 못했습니다. 그래서 당신은 내 혼란을 상상할 수 있습니다.
경우 내가 전에 말했듯이, 나는 모델 빌더를 통해 ASSOC 테이블을 "창조"하고 내가 내 DB를 시드하는 가장 쉬운 방법을 알 필요가 :(
public class DatabaseContext : DbContext
{
public DbSet<Article> Articles { get; set; }
public DbSet<ArticleTag> ArticleTags { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Article>().
HasMany(at => at.ArticleTags).WithMany(a => a.Articles).
Map(m => m.MapLeftKey("ArticleID").MapRightKey("ArticleTagID").ToTable("Articles_To_ArticleTags"));
}
}
끝나는 곳이다 (상관 없어 ASSOC 테이블을 삭제)과는 MVC에서 어떻게 작동하는지 이해하기 - 연결, 두 모델을 연결하는 두 개의 특정 인스턴스, ..., 그리고 모두를 코딩하는 방법을
들으 어떤 대답을 그래서
오프 물론, 4 단계에서 당신은 아마 * 사용하여 문을 몇 가지를 추가해야합니다 –