私は2つのエンティティ、すなわち従業員と会社を持っています。どちらも1つまたは複数のアドレスを持つことができます。 Guidは常にユニークなので、私はEmployeeとCompanyのGuidをAddressの外部キーとして使いたいと思っています。
従業員の住所に複数のエントリがあり、Guid of EmployeeがGuidフィールドの住所になります。
同じように、会社のアドレスも複数あることがあります。そして、会社の指導者は、指導の指導者になります。流暢なAPI - 1 2多くの関係
あなたは私があなたの問題を理解している場合はわからない
public class Employee
{
public int EmployeeId;
public Guid Guid;
.
.
.
public ICollection<Address> Addresses;
}
public class Company
{
public int CompanyId;
public Guid Guid;
.
.
.
public ICollection<Address> Addresses;
}
public class Address
{
public int AddressId
public Guid Guid; // Guid from Employee or Company
.
.
. // Should here be Navigation to Employee/Company as well?
}