【发布时间】:2018-03-02 03:28:42
【问题描述】:
我是 Entity Framework 的新手,我正在尝试在 Code-First 项目中配置两个导航属性。
第一个属性是employee_pay_period(s) 的集合。每个employee_salary 有多个employee_pay_period(s),每个employee_pay_period 有一个employee_salary。
employee_pay_period.employee_salary_id 是外键。
第二个属性employee_salary.employee_current_pay_period 有点棘手。它是一个指向当前employee_pay_period 的属性。因此,导航属性从一个employee_salary 到一个employee_pay_period。数据库中没有与第二个属性关联的外键,每个employee_salary 必须包含一个employee_current_pay_period。
如何使用 fluent API 正确映射这些属性。
public class employee_salary
{
public employee_salary()
{
employee_pay_period = new HashSet<employee_pay_period>();
}
[Key]
public int employee_salary_id { get; set; }
public int? employee_current_pay_period_id { get; set; }
public virtual employee_pay_period employee_current_pay_period { get; set; }
public virtual ICollection<employee_pay_period> employee_pay_period { get; set; }
}
public partial class employee_pay_period
{
[Key]
public int employee_pay_period_id { get; set; }
public int employee_salary_id { get; set; }
public virtual employee_salary employee_salary { get; set; }
}
【问题讨论】:
标签: c# .net entity-framework ef-fluent-api