하나의 하위 클래스가있는 상위 클래스가있는 상황에서 엔티티 매핑에 가장 적합한 패턴은 무엇입니까?Entity Framework 4.1 RTW 코드 우선 - POCO 일대일 개체는 하위 엔터티 및 하위 엔터티 기본 키를 참조해야합니까?
나는 부모가 자식 클래스와 자식 클래스 ID에 대한 참조를 가지고있는 많은 제안을 보았다. 예 : 아이를 다른 의 아이를 교체하려는 경우, 부모를 저장하지만, 기존 때이 패턴에서
public class Parent { public int Id { get; set; } public int ChildId { get; set; } public virtual Child Child { get; set; } } public class Child { public int Id { get; set; } } public class ParentMapping : EntityTypeConfiguration<Parent> { public ParentMapping() { HasKey(x => x.Id); HasRequired(X => x.Child) .WithMany() .Map(x => x.ToTable("Parent") .MapKey("ChildId")); } }
, 예를 들면 난 그냥 잘못 느끼는 ChildId 아니라 아동 업데이트 본 것 때문에 개체가 자체와 동기화되지 않습니다. ChildId가 없으면 코드가 더 깔끔하게 보이지만이 패턴을 사용하면 EF가 새로운 자식을 저장하려고하기 때문에 기존 자식을 사용하여 부모를 저장하는 데 문제가 있습니다.
public class Parent
{
public int Id
{
get;
set;
}
public virtual Child Child
{
get;
set;
}
}
최고의 패턴이 무엇인가, 내가 동기화 유지 아동 속성이며 데이터베이스 여부에서로드 게으른 것 다음 방법은 ChildId가 필요한지 알고 싶습니다.