我在我的VS2022解决方案中添加了一个新的VS2022 6.0项目。安装了EntityFramework 6.4.4。使用install-package entityframework
,现在尝试将ADO.Net实体框架模型添加到项目中。我收到一个错误:
项目的目标框架不包含实体框架运行时程序集。请查看项目属性页面中的目标框架信息。
我尝试过添加其他几个EF包(根据这里的文档:https://learn.microsoft.com/en-us/ef/ef6/fundamentals/install),这是不必要的。我认为问题出在安装上,但我创建了一个包含问题的.Net 6.0控制台应用程序,并将其发送给一位同事,他收到了同样的消息。
在这里也找到了这个主题:在Visual 2022上添加实体框架模型,但是没有答案。
复制步骤:
install-package entityframework
包。
出现的错误如下:
发布于 2022-03-21 22:51:03
我知道,几乎所有其他答案都建议更改目标框架,但是一些用户(包括我)需要使用.NET 6.0
而不是.NET Framework
,因此该解决方案对我们无效。
我能够通过使用Paul的链接和使用SQL身份验证来创建模型,而不是使用Windows (在我的例子中):
您需要从NuGet安装以下软件包:
Microsoft.EntityFrameworkCore.Design
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools
在Package控制台中运行以下命令:(Tools>Nuget包Manager>Package管理器控制台)
PM> Scaffold-DbContext "Server=.\LOCAL_SERVER;User ID=YOUR_DB_USER;Password=YOUR_DB_PASSWORD;Database=YOUR_DATABASE;Trusted_Connection=False;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
发布于 2022-01-27 08:56:51
首先,您需要选择正确的项目类型(即,在创建项目时,选择"Console App (.NET Framework)",而不是"Console App“。这将解决上述错误。使用.NET 6的VisualStudio2022也有相同的错误,在进行此更正后,该错误得到了解决
发布于 2022-01-07 13:41:24
问题是.Net 6.0的EF只适用于命令。一位同事给我发了这个链接:
https://www.entityframeworktutorial.net/efcore/create-model-for-existing-database-in-ef-core.aspx
这里解释了命令,它运行得很好。
https://stackoverflow.com/questions/70580916
复制相似问题