我正在使用实体框架,我遇到了一个奇怪的构建错误.
我正在建立一个论坛,我在数据库中设置了一个"忽略"的表,当人们不喜欢彼此时会忽略某人.该表有两列,它们是主键.
PK InitiatingUser
PK IgnoredUser
Run Code Online (Sandbox Code Playgroud)
当EF映射此表时,我收到此错误:
错误7错误3034:从第1467行,第1477行开始映射片段时出现问题:具有可能不同键的两个实体映射到同一行.确保这两个映射片段将AssociationSet的两端映射到相应的列.
我在xml编辑器中打开了edmx并导航到有问题的行.
<MappingFragment StoreEntitySet="Ignores">
<ScalarProperty Name="IgnoredUser" ColumnName="IgnoredUser" />
<ScalarProperty Name="InitiatingUser" ColumnName="InitiatingUser" />
</MappingFragment>
Run Code Online (Sandbox Code Playgroud)
我刚刚开始使用EF,我不明白发生了什么或问题可能是什么.
任何帮助表示赞赏.
编辑 忽略之间的关系曾经有外键将启动用户和被忽略的用户映射到用户表的主键(用户名).这就是我第一次将EF映射到此表时的情况.我已经删除了FK,看看是否会有所帮助,但事实并非如此.
entity-relationship entity-framework entity-framework-4 entity-framework-designer