2

我首先在我的模型中使用代码,并尝试将 2 个属性添加到评估类中,这将是返回到我的提供者类的外键。

... In Assessment Class ...
public class Assessment
{
    public int AssessmentID { get; set; }
    public int createdByProviderID { get; set; } // this will container a providerID
    public int closedByProviderID { get; set; } // this will container a providerID
}
...

... Provider ...
public class Provider
{
    public int ProviderID { get; set; }
}
...

我无法弄清楚如何做到这一点,因为它们不遵循 EF 寻找的标准命名约定。

4

1 回答 1

3

你可以通过几种方式做到这一点;我个人使用映射类将特定于数据库的详细信息排除在我的模型之外,但我无法从您的问题中判断您是否使用这种方法。假设您只有模型类,您可以执行以下操作:

1 - 为每个外键添加一个指向 Provider 模型的虚拟属性(这将允许延迟加载)。

2 - 使用 ForeignKey 属性装饰这些新的虚拟属性中的每一个,指向作为实际外键的属性。

public int createdByProviderID { get; set; } // this will container a providerID

[ForeignKey("createdByProviderID")]
public virtual Provider createdByProvider{get; set;}

public int closedByProviderID { get; set; } // this will container a providerID

[ForeignKey("closedByProviderID")]
public virtual Provider closedByProvider{get; set;}

祝你好运。

于 2013-09-19T16:05:11.140 回答