我正在这里不断发展并取得进展。上周我发布了一个问题并得到了一些回复,虽然他们没有给我答案确实让我质疑我尝试过的一些事情并让我回过头来重新修改我的数据库表的一些配置看看这是否会更有利于EF方法,正如我所提到的那样,对于我来说,在多年后回归网络开发是一个全新的方法。
我尝试了几个不同的东西,包括一些外键选项,但因为我正在处理更大的1对多关系,这也会产生问题。因为它结束了它没有工作。我的最后一次尝试是今天早上,我重组了表格,以包括我的关联中包含的所有字段,这些字段位于四个表的主键内。
然后,我为项目重新创建了EF数据模型,并为每个表建立了关联,这些表只链接了对每个关联之间的链接有效的字段值。这意味着在某些情况下,您将在下面看到一些表键的元素没有分配给它们的匹配。我不确定我是否可以逃脱这个与否。但令我惊讶的是,我成功建立了所有表格之间的关联,这是我自启动这个项目以来的第一次。我在这里附上模型图,但我怀疑它对这个讨论会有所帮助。 EF Data Model
现在,我可能还好,或者我可能还在杂草丛生中。我会和你们专家告诉我我是怎么站在这里的。结果是我已经重复了两次重复的两个新错误。 GETT_Family_Group_List和GETT_Elements表之间关联的一组错误,另一组错误用于GETT_Elemenets和GETT_Documents表之间的关联。几乎同样的问题所以我只会谈论第一个而不是第二个问题,因为,如果我们想出第一个应该适用于第二个的解决方案。以下是我为这些错误获得的两个错误:
错误111:主要角色引用的属性 GETT_Family_Group_List必须完全相同 EntityType ARFSModel。 GETT_Family_Group_List引用 关系中关系约束的主要角色 ARFSModel.GETF_Family_GroupjistGErf_Elements。确保所有的钥匙 属性在主体角色中指定。
运行转换:主体角色引用的属性 GETT_Family_Group_List必须完全相同 EntityType ARFSModel.GETT_Family_Group_List引用 关系中关系约束的主要角色 ARFSModel.GETT_Family_Group_ListGETI_Elements。确保所有的钥匙 属性在主体角色中指定。
与这两个表相关的表格布局会引发这两个错误以及参考约束,如下所示:Tables and Constraints
就是这样......我为你提供了所有我能想到的东西。如果您需要更多,请告诉我,我会尽力提供。 感谢致敬, 肯...
Properties
ARFSModel.GETT_Family_Group_ListGETT_Element Association
- Constraints
Referential Contraint GETT_Family_Group_List -> GETT_Elements
- General
Association Set Name Gett_Family_Group_ListGET_Elements
- Documentation
Long Description
Summary
End1 Multiplicity 1 (One of GET_Family_Group_List)
End1 Navigation Property GETT_Elements
End1 OnDelete None
End1 RoleName GETT_Family_Group_List
End2 Multiplicity * (collection of GETT_Elements)
End2 Navigation Property) GETT_Family_Group_List
END2 OnDelete None
End2 Role Name GETT_Elements
Name GETT_Family_Group_ListGETT_Elements
希望这更具可读性! 问候, 肯...