gpt4 book ai didi

asp.net - Entity Framework 隐藏n到n表

转载 作者:行者123 更新时间:2023-12-02 21:52:39 25 4
gpt4 key购买 nike

我使用 SQL Server Management Studio 创建了以下表(我不能让 EF 创建数据库,因为我需要自定义索引以及其他内容)。

表 A (AId)表 B(BId)表AB(AId, BId)

存在外键约束设置,因此 A - B 是 n-n 关系。

现在,当我将模型导入 EF 时,关系显示为 * - * (这是正确的),但表 AB 消失了。这不是我想要的!我希望有能力手动管理关系。我如何让 EF 显示此表?

(原因是 EF 通过强类型对象管理关系的方式是反性能的 - 例如,我想手动创建一个 B 并将其链接到某些 As(我知道 ID),而不选择这些 As 并将其添加到 B 的集合中)

最佳答案

正如 Slauma 所说,可以添加虚拟字段,但更重要的是,您可以删除该虚拟字段,但仍然拥有链接表。

简单地创建表 AB,并添加一个名为“Dummy”的额外列。从该表生成您的模型。该表现在将包含在模型中。

现在进入数据库并删除“Dummy”列。

您现在可以从数据库刷新模型或简单删除“虚拟”列的映射。现在,您的 EF 模型中就有了链接表。

关于asp.net - Entity Framework 隐藏n到n表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18298769/

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