在 Visual Studio 2022 上添加 Entity Framework 模型

10
我正在使用Visual Studio 2022和.Net 6.0,添加了Entity Framework 6.4.4后创建一个Entity Framework模型时,弹出一个消息提示框。

项目的目标框架不包含Entity Framework运行时程序集。请在项目属性页面上查看目标框架信息。

有人可以告诉我们如何解决这个问题吗? enter image description here


4
你正在使用 Entity Framework 6.4.4,应该改用 Entity Framework Core 6.0.1 - Rand Random
先生,我也用了那个但它不起作用,一直弹出同样的弹窗信息。(Microsoft.EntityFrameworkCore 6.0.1) - Nishant Bangera
1
不,你不是,因为Entity Framework Core没有像你所做的那样添加实体模型的能力。Entity Framework Core只支持代码优先方法。例如:https://learn.microsoft.com/en-us/ef/core/modeling/ - Rand Random
3
如果您想使用 .net 6,那么请不要使用步骤 3 和 4,因为正如我之前所说,它们不受支持。如果您确实想使用它,无论出于什么原因,您将需要使用 .net framework 4.x 而不是 .net 5.x 或 .net 6.x。但是我强烈建议您不要选择这条路,而是使用 .net 6.x 并使用 Entity Framework Core 6.0.1,在所谓的“代码优先”方法中自己编写模型。请勿使用用户界面创建模型,请自己编写代码。 - Rand Random
我相信数据库开发人员一定非常喜欢这个! - MagicWand
显示剩余4条评论
3个回答

3
你可以安装 .Net Framework 4.8。
.Net Core 1 - 3.2 & .Net 5 & 6 没有可用的 Entity Framework 数据模型与 EF Core。
如果你想使用 EF 6(而不是 Core)和数据模型,你必须使用 .Net Framework 4.8 或更低版本。

实体框架可视化设计器 https://msawczyn.github.io/EFDesigner/index.html 实体框架可视化编辑器 适用于EF6、EFCore等版本的实体框架可视化编辑器。 https://marketplace.visualstudio.com/items?itemName=michaelsawczyn.EFDesigner2022#:~:text=This%20Visual%20Studio%202022%20extension,visual%20design%20of%20persistent%20classes. - Stewart

2

尝试使用以下方法生成/更新整个DbContext和模型:

Scaffold-DbContext -Connection "Server=(local);Database=DefenderRRCart;Integrated Security=True;Trusted_Connection=True;" -Provider Microsoft.EntityFrameworkCore.SqlServer -OutputDir RRStoreContext.Models -context RRStoreContext -Project RR.DataAccess -force

这篇文章提供了更多相关信息。 https://dev59.com/T1gR5IYBdhLWcg3whdjv#41413291


2

确保你的目标框架如图所示。

输入图片描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接