我在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.
这个错误意味着什么?我是否朝着错误的方向前进以实现我的目标?
谢谢!