gpt4 book ai didi

c# - 表未映射到 Entity Framework 数据模型

转载 作者:行者123 更新时间:2023-11-30 12:13:59 25 4
gpt4 key购买 nike

您好,我带着另一个问题回来了,我已经开始使用 EF,但遇到了问题。

概览:
我做了一个 EF 模型,发现一个表(名为 UserRoles)没有出现在 EF 模型图中,我试图通过“更新数据模型”添加它,但向导没有向我显示要添加的表(好像已经添加了),我也尝试通过“更新数据模型”向导刷新模型,但没有帮助。

问题解释:
原始数据库图表。
enter image description here
部分 EF 模型图
enter image description here
我尝试通过“更新数据模型”添加它
enter image description here

我试图将 EF 图表中的实体重命名为“UserRoles”,弹出一条错误消息。 enter image description here

P.S:我想我已经很好地提出了问题,但是请让我知道您可能需要的任何更多信息。

最佳答案

好吧,您现在使用的是对象,不再是 sql。

使用 EF,多对多关系不需要特殊的“实体”,而是需要特定的“关系”。

在用户类中,您将拥有一个角色列表,在角色类中,您将拥有一个用户列表。这完美地代表了一个简单的多对多关系。

如果您的关系表中至少有一个其他属性(“RelationName”字符串,例如愚蠢的例子),那么它会存在于 EF 模型中...

编辑:不确定您需要什么:这只是“对象”方式。想一想如果您不使用数据库,您将如何创建这些类:您将在关系的每个部分中创建另一个的列表。但是 Sql 做不到这一点(你不能在数据库中有一个“列表”),所以 Sql 需要一个关系表。但是 EF 是一个 ORM,所以是对象,而不是 sql。

编辑 2:

您在 Code First 中创建关系的方式,但它非常明确 http://blogs.msdn.com/b/wriju/archive/2011/05/14/code-first-ef-4-1-building-many-to-many-relationship.aspx

要获得更多答案,只需谷歌“ Entity Framework 多对多”就可以解决问题

关于c# - 表未映射到 Entity Framework 数据模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10673044/

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