나는 EF5 코드를 먼저 시험하고 있으며 모델을 사용 중입니다 (아래 참조).Entity Framework 코드 첫 번째 관계; 나는 무엇을 놓치고 있습니까?
작성된 데이터베이스를 볼 때 카테고리 테이블을 가리키는 트랙 테이블에 아무 것도 표시되지 않기 때문에 혼란 스럽습니다. 카테고리는 FK가 Track을 가리키고 있지만 범주의 중복이 될 것입니다.
약간의 배경 : 트랙이있는 모델을 만들기 위해 노력하고 있으며 모든 트랙에 1 ~ N 개의 카테고리가있을 수 있습니다. 모든 범주가 이미 정의되어 있습니다. 즉, 기본적으로 조회이며 데이터베이스를 만들 때 시드 메서드에서 범주를 만들려고합니다.
나는 명백한 것을 이해하지 못한다고 생각합니다 ... 내가 트랙을 쿼리 할 때, 그것이 어떤 카테고리에 들어 있는지 어떻게 알 수 있습니까?
들으
public class Track : IAuditInfo
{
public Int32 Id { get; set; }
public String Name { get; set; }
public String Description { get; set; }
public String Data { get; set; }
public DateTime CreatedOn { get; set; }
public DateTime ModifiedOn { get; set; }
public ICollection<Category> Categories { get; set; }
public Track()
{
Categories = new List<Category>();
}
}
public class Category
{
public Int32 Id { get; set; }
public Boolean IsVisible { get; set; }
public String DisplayName { get; set; }
}
둘을 결합한 'TrackCategories' (또는 유사) 테이블이 없습니까? –
'Category'에는'TrackId'가 있습니다. 하나의'Track'에는 많은'Categories'가 있습니다. 문제가 무엇입니까? –
아니요. 내 문제 일 가능성이 높습니다. 그 점을 완전히 놓치기 때문에 더 읽어야 할 것 같습니다. – user2864862