0

我正在使用 EF 4.1 模型优先方法

同一类型是否可以同时具有外键关系和导航属性。

例如,我有一个Job实体和一个PaymentType_ID与实体有外键关系的字段PaymentType。当我进行插入时,它工作正常。

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

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

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

4

2 回答 2

0

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

[ForeignKey("PaymentType_ID")] // Name of FK property
public virtual PaymentType PaymentType { get; set; }
于 2012-04-04T15:39:41.577 回答
0

是的,有可能您应该清除导航属性和关系,请参阅:https ://msdn.microsoft.com/en-us/data/jj713564

于 2015-02-20T18:53:22.093 回答