Entity Framework 6.1を使用してPayGroupオブジェクトから従業員オブジェクトへの参照を取得する際に問題が発生しています。 PayGroup.SupervisorId - > Employee.EmployeeIdのデータベースに外部キーがあります。これはゼロまたは1対1の関係であることに注意してください(支払グループには1つのスーパーバイザーしかいませんが、従業員は1つの支払グループのスーパーバイザーになることができます)。EF 6.1の異なるプライマリキーとの関係最初のコード
this post on GitHubによれば、異なる主キーを持つテーブルに外部キーを持つことはできません。データベースに外部キーを手動で追加しましたが、有料グループから従業員オブジェクトを取得できるように流暢なAPIマッピングを設定する方法がわかりません。
ペイ・グループ表
従業員表
注:PayGroup.SupervisorIdからの外部キーがあります - データベース内Employee.EmployeeId 。以下は
DTOの(私は現在、これらのクラス間の任意の協力関係のマッピングを持っていない)されています(あなたのPayGroup.SupervisorId
のような)明示的なFKプロパティで
public class PayGroup
{
public int Id { get; set; }
public string SupervisorId { get; set; }
public virtual Employee Supervisor { get; set; }
}
public class Employee
{
public string EmployeeId { get; set; }
public string FullName { get; set; }
}
[this](http://www.entityframeworktutorial.net/code-first/configure-one-to-one-relationship-in-code-first.aspx)のようなものを試してみてください。 –