【发布时间】:2017-11-16 22:29:36
【问题描述】:
我在使用 Entity Framework 6.1 从 PayGroup 对象获取对员工对象的引用时遇到问题。我在 PayGroup.SupervisorId -> Employee.EmployeeId 的数据库中有一个外键。请注意,这是零或一对一的关系(一个薪酬组只能有一个主管,一个员工只能是一个薪酬组的主管)。
根据this post on GitHub,在具有不同主键的表上不可能有外键。我已经手动将外键添加到数据库中,但我不知道如何设置流畅的 api 映射以能够从薪酬组获取员工对象。
薪酬组表
员工表
注意:数据库中有一个来自 PayGroup.SupervisorId - Employee.EmployeeId 的外键。
以下是 DTO(我目前没有这些类之间的任何工作关系映射):
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?
标签: c# sql-server entity-framework entity-framework-6 ef-fluent-api