gpt4 book ai didi

entity-framework-6 - EF6数据库先映射一对一关系

转载 作者:行者123 更新时间:2023-12-04 07:55:27 25 4
gpt4 key购买 nike

在我的数据库中,我通过对外键表进行唯一约束来强制执行一对一关系。这被 Sql Server Management Studio 正确识别为一对一关系:

enter image description here

我的问题是 EF6 没有将其标识为一对一关系并在 Person 类上生成一个集合:

enter image description here

如果 t4 模板中的 itemCollection 包含唯一键信息,我可以轻松修改 T4 模板,以便在表上有唯一键时不生成集合。但它们只包含外键信息。我猜这是因为 edmgen 工具不会从数据库中提取这些信息。

有没有办法强制该工具在数据库中包含所有约束,以便我可以在 t4 模板中使用这些信息?

最佳答案

我认为最好的解决方案是重新考虑您的表格和关系。

选项 1 :
如果这是一对一的关系,你能把所有的东西都放在一张 table 上吗?

选项 2 :
取出 PersonId 列。如果这确实是 1 对 1 的关系,甚至是“1 对 0 或 1”的关系,那么这些表应该共享一个主键。关系应该在Id和Id之间。如果您这样做,EF6 将正确识别它。

关于entity-framework-6 - EF6数据库先映射一对一关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37118039/

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