EF6:我们如何删除未使用的导航属性?

时间:2015-04-29 12:12:48

标签: c# entity-framework

我在Microsoft SQL 2008 Server的数据库第一模型中使用Entity Framework 6。在每个表上,都有一个名为CreationUserID的整数字段。此字段是表User的外键的一部分,其中主键是UserId。

从数据库生成架构时,会为每个实体创建Creation User的导航属性。此外,这使得用户实体具有许多导航属性。

我想删除这些导航属性,因为我们不会按它们导航。当我突出显示两个表之间的关系,比如User和Bank,然后我按下了删除键,两个表上的关系和导航属性都被删除了,但我也收到了这条消息:

Error 3023: Problem in mapping fragments starting at line 1494:
Column Bank.CreationUserId in table Bank must be mapped:
It has no default value and is not nullable.

我在Bank实体上创建了一个名为CreationUserId的标量整数属性,然后将CreationUserId字段映射到属性CreationUserId。我收到了这条消息:

Error 3007: Problem in mapping fragments starting at lines 1504, 1701:
Column(s) [CreationUserId] are being mapped in both fragments to different conceptual side properties.

这个错误意味着什么?我是否朝着错误的方向前进以实现我的目标?

谢谢!

0 个答案:

没有答案