同时拥有FK关系和Navigation属性

时间:2012-04-04 15:33:24

标签: entity-framework

我正在使用EF 4.1 Model First方法

对于相同类型,是否可以同时具有外键关系和Navigation属性。

对于ex,我有一个Job实体和一个名为PaymentType_ID的字段,与PaymentType实体具有外键关系。当我做插入时它工作正常。

然后我使用与FK相同的关联添加Navigation属性,当我尝试插入时,我收到以下错误“无效的列名'PaymentType_PaymentTypeID'。”

似乎EF出于某种原因自行添加另一列,即使FK已经存在。

这是可能的还是我做错了什么

2 个答案:

答案 0 :(得分:0)

是的,但是您的属性可能不符合默认命名约定,因此您必须手动将FK与导航属性配对,例如通过数据注释:

[ForeignKey("PaymentType_ID")] // Name of FK property
public virtual PaymentType PaymentType { get; set; }

答案 1 :(得分:0)

是的,有可能你应该清除导航属性&关系 见:https://msdn.microsoft.com/en-us/data/jj713564