TPC 상속을 사용하여 복잡한 개체 모델을 기존 데이터베이스에 매핑합니다. 내 상속 구조의 중간 수준에서 관계를 만들 때 문제가 발생합니다.Entity Framework 코드 우선 : MultiLevel TPC 상속 관계가 중급 수준
public class ParentClass
{
}
public class MiddleClass : ParentClass
{
public Int64 RelationshipId;
public Relationship Relationship;
}
public class ChildClass1 : MiddleClass
{
}
public class ChildClass2: MiddleClass
{
}
public class Relationship
{
public string RelationshipInfo { get; set; }
}
public class MyEntities : DbContext
{
public DbSet<ParentClass> Parents
public override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<ChildClass1>.Map(m => m.MapInheritedProperties);
modelBuilder.Entity<ChildClass2>.Map(m => m.MapInheritedProperties);
modelBuilder.Entity<MiddleClass>.HasRequired(mc => mc.Relationship).WithMany().HasForeignKey(mc => mc.RelationshipId);
}
}
내 모델은 modelBuilder.Entity<MiddleClass>.HasRequired(mc => mc.Relationship).WithMany().HasForeignKey(mc => mc.RelationshipId);
행을 추가 할 때까지 작동합니다. 이 관계를 모든 어린이들과 연결시켜야합니까?
내가받는 오류는 입니다. 유형 "중간 클래스"는 엔티티 분할 또는 다른 상속 형식을 사용하는 유형에서 상속 된 속성을 매핑하므로 정의 된대로 매핑 할 수 없습니다. '