わかりました、これは簡単なはずですが、問題が発生しています。Region と Location の 2 つのクラスがあります。地域には多くの場所を含めることができますが、場所は 1 つの地域にしか存在できません。シンプルなもの。ここに私が持っているものがあります:
Location Region
--------- -------
int LocationID int RegionID
string Name string Name
string BlahBlah List<Location> Locations
string OtherStuff
int RegionID
Region Region
ここで、地域にホーム オフィスを追加する必要があります。ホームオフィスも場所です。Entity Framework が混乱しているように見えるので、明らかに間違ったことをしています。これは私がやろうとしていることです:
Location Region
--------- -------
int LocationID int RegionID
string Name string Name
string BlahBlah List<Location> Locations
string OtherStuff int HomeOfficeID
int RegionID Location HomeOffice
Region Region
ここで何が欠けていますか?
上記の内容が気に入らない場合は、次のクラスを参照してください。
public class Region
{
public int RegionID { get; set; }
public string Name { get; set; }
public int HomeOfficeID { get; set; }
public virtual Location HomeOffice { get; set; }
public virtual List<Location> Locations { get; set; }
}
public class Location
{
public int LocationID { get; set; }
public string Name { get; set; }
public int RegionID { get; set; }
public virtual Region Region { get; set; }
}