我正在使用EF 4.1 Model First方法
对于相同类型,是否可以同时具有外键关系和Navigation属性。
对于ex,我有一个Job
实体和一个名为PaymentType_ID
的字段,与PaymentType
实体具有外键关系。当我做插入时它工作正常。
然后我使用与FK相同的关联添加Navigation属性,当我尝试插入时,我收到以下错误“无效的列名'PaymentType_PaymentTypeID'
。”
似乎EF出于某种原因自行添加另一列,即使FK已经存在。
这是可能的还是我做错了什么
答案 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