[Table("Table1")]
public class Entity1
{
[Key, ForeignKey("entity1")]
public int ID{get;set;}
public virtual Entity2 entity2{get;set;}
public virtual Entity3 entity3{get;set;}
}
これが私のメインエンティティです。ここでは、このエンティティをEntity2および3と、Entity1、2、3の主キーでもある同じ外部キーでマップします。
[Table("Table2")]
public class Entity2
{
[Key]
public int Entity1ID{get;set;}
// few entity specific properties
}
[Table("Table3")]
public class Entity3
{
[Key]
public int Entity1ID{get;set;}
// few entity specific properties
}
マッピングにコンテキストクラスを使用すると、エラーが発生します。the Dependent Role refers to the key properties, the upper bound of the multiplicity of the Dependent Role must