5 回答

TA贡献1852条经验 获得超7个赞
如果您刚刚将EntityFrameworkCore从版本2.x更新到3.x,并且遇到这种情况,请将您的语句更改为Microsoft。Data.SqlClient 而不是 System。Data.SqlClient.using
如果您使用的是EntityFrameworkCore.SqlServer,它已经将其作为依赖项,因此您不需要显式安装它。
这篇微软博客解释了这一变化。

TA贡献1772条经验 获得超6个赞
假设你使用的是 .NET Core - 只需添加 NuGet 包:System.Data.SqlClient
您的 .csproj 可能类似于:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="System.Data.SqlClient" Version="4.5.1" />
</ItemGroup>
</Project>

TA贡献1869条经验 获得超4个赞
最有可能的是,System.Data.SqlClient.DLL不在 Bin 文件夹中,并且您尚未在项目中设置对 DLL 的引用。您在安装 Visual Studio 时错过了数据库选择。现在,您只需手动添加名为“System.Data.SqlClient”的引用。
1.右键单击项目名称,然后选择 nuget 包选项。
2.搜索“System.Data.SqlClient”并安装它。

TA贡献1846条经验 获得超7个赞
从 VS Code 中解决此问题的具体方法是
通过转到终端 - >新终端打开终端
Run dotnet add package System.Data.SqlClient
运行点网恢复
最后一个命令可能不是必需的,但这样做使它对我有用。控制台应用模板似乎没有准备好引用 SqlClient。
更新
我认为向前推进的项目应该使用Microsoft.Data.SqlClient,而不是System.Data.SqlClient:https://devblogs.microsoft.com/dotnet/introducing-the-new-microsoftdatasqlclient/。

TA贡献1808条经验 获得超4个赞
[![“管理解决方案的 Nuget 包”]
它解决了我的问题。[1]: https://i.stack.imgur.com/hpk2e.png
我刚刚从“管理解决方案的 Nuget 包”中安装了 nuget 包。以前我使用过通过命令,但这不起作用,所以我使用UI来安装这个包。
- 5 回答
- 0 关注
- 407 浏览
添加回答
举报