我在用EF3.5SP1。
我有三张桌子:
基本上,1和2用于产品选择,因此1具有“按钮数”属性和其他选项。#2有“电缆类型”等字段。
第三个表格包含了我们所有零件的属性信息,比如它是在哪个工厂生产的,它的重量等等。
我要做的是在1和3之间以及2和3之间建立一个关联。所有3个表中的主键都是零件号。
我在2和3之间设置它,方法是进入mapping details并将一个映射添加到partsdata并映射列。一切都很好。
然后我在1和3之间做了同样的尝试。
但是,现在编译时,我得到“error 3033:problem in mapping fragment started at line 713:entitysets'pendants'和'pendantaccessories'都映射到表'partsdata'。它们的主键可能会碰撞。”
有人知道我做错了什么吗?
我不知道我做错了什么,但我找到了一个工作,这实际上是我应该做的第一步。
我以为我已经在数据库中定义了fks,但至少对于这3个表,我没有定义,所以我定义了它们,删除了我的模型并重新创建了它(因为从数据库更新似乎不起作用)。
现在一切都准备好了。