gpt4 book ai didi

c# - 在 Entity Framework EDMX 中创建 View 之间的关联时出错

转载 作者:太空宇宙 更新时间:2023-11-03 16:25:43 25 4
gpt4 key购买 nike

我有一个项目,我在其中使用 EF5 的 View 和存储过程。我在设计器中有一个带有 View 的 EDMX,我正在尝试跨 2 个 View 手动创建 PK 和 FK 之间的关联,这样做时我首先收到此错误:

错误 5 错误 3027:没有为以下 EntitySet/AssociationSet 指定映射 - vw_borrowervw_borrower_extension

然后,如果我在关联上进行表映射并选择 pk 和 fk,我会收到此错误:

错误 5 错误 3007:从第 309、351 行开始的映射片段出现问题:列 [borrower_fk] 在两个片段中都被映射到不同的概念侧属性。

在一个 View 中,主键名为 borrower_pk,在相关 View 中,外键名为 borrower_fk。

如有任何帮助,我们将不胜感激。

谢谢!

最佳答案

您必须使用 Foreign key associationmap it as constraint .目前,您很可能正在尝试映射独立关联,这在 EDMX 中是不可能的,因为独立关联被映射到它们的数据库对应项。您的数据库没有这些关系,因此它们没有在 SSDL(EDMX 中描述存储模型的部分)中描述,因此无法以这种方式映射。

如果您的实体不是只读的(=您正在使用为插入、更新和删除操作映射的存储过程),这仍然是非常危险的操作。 EF 从 SSDL 中决定修改操作的顺序。如果您的 SSDL 不知道关系 EF 将不知道必须在子实体之前插入父实体,必须在父实体之前删除子实体,等等。我不确定 EF 在不执行操作时如何排序操作没有任何引用约束,但从以前的一些答案来看,它看起来只是按字母顺序处理实体。

关于c# - 在 Entity Framework EDMX 中创建 View 之间的关联时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12641447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com