gpt4 book ai didi

c# - Entity Framework 模型和外键属性

转载 作者:行者123 更新时间:2023-11-30 18:09:02 25 4
gpt4 key购买 nike

我有 2 个表导入到 EF 模型。
第一个表有一个属性 [section] 作为第二个表的外键。当我将模型中的此属性映射到表并尝试编译时,出现此错误:

Problem in Mapping Fragments starting at lines 158, 174: Non-Primary-Key column(s) [Section] are being mapped in both fragments to different conceptual side properties - data inconsistency is possible because the corresponding conceptual side properties can be independently modified.

如果我从它通过的模型中删除这个属性,但是当我查询数据时我没有 section 字段。

我知道我可以通过使用导航字段并从第二个表中读取此属性来获取它,但要使其正常工作,我必须在查询中包含另一个表。

var res  = from name in Context.Table1.Include("Table2")...

为什么我只需要为一个字段包含关联?

更新
为了更清楚:

表 1 有字段:
ItemId - 键
部分 - 外键
标题

表 2 有字段:
SectionId - 键
姓名

当我设置关联时,必须删除第一个表中的部分属性。

最佳答案

您的主键是什么?是一个存储生成的吗?我怀疑您在某处缺少 PK 或身份。

提示:遇到映射问题时的一种替代方法是在 EDMX 设计器中创建您想要的模型,然后要求它为您创建数据库。将它创建的内容与您在 SQL 中创建的内容进行比较,通常很容易发现错误。

关于c# - Entity Framework 模型和外键属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2752799/

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