저는 전통적인 방식에 익숙하기 때문에 Entity Framework 코드 우선 관계 생성을 이해하는 데 문제가 있습니다.엔티티 프레임 워크 - 관계 혼동
일대 다 관계가 분명해 보입니다. 하위 항목은 부모가 속한 부모를 나타내는 foreignKey ID 속성 만 있으면됩니다.
public class Parent
{
public int Id { get; set; }
public virtual ICollection<Child> Childs { get; set; }
}
public class Child
{
public int Id { get; set; }
public int ParentId { get; set; }
public virtual Parent Parent { get; set; }
}
는 지금, 나는 제대로 대다 관계를 만드는 방법을 확실히 모르겠어요. 아마도 추가 테이블 ParentChild
이 필요하므로 (외래 키) ID 속성이 필요하지 않을 수 있습니까?
public class Parent
{
public int Id { get; set; }
public virtual ICollection<Child> Childs { get; set; }
}
public class Child
{
public int Id { get; set; }
public virtual ICollection<Parent> Parents { get; set; }
}
지금의 나는 단서가 없다 일대일 관계 . 공용 클래스 부모 { public int Id {get; 세트; }
public int ChildID { get; set; } public virtual Child child { get; set; } } public class Child { public int Id { get; set; } public int ParentId { get; set; } public virtual Parent Parent { get; set; } }
외국 ID의 속성도 필요 또는 그냥 Child
클래스에서 Parent
클래스의 Child
속성과 Parent
타입 속성을 가질 수있다? 외래 키 ID 속성을 제외 할 때 virtual
키워드가 허용됩니까?