为了账号安全,请及时绑定邮箱和手机立即绑定

此代码有什么问题。为什么我不能使用 SqlConnection?

此代码有什么问题。为什么我不能使用 SqlConnection?

C#
莫回无 2022-08-20 15:27:28
我是SQl的100%新手,并希望使用数据库制作一个控制台应用程序。我读了一些关于它的信息并尝试了一下。当我需要制作SqlConnection时,我的VS 2019预览版向我展示了这一点。严重性代码说明 项目文件行抑制状态错误 CS1069 在命名空间“System.Data.SqlClient”中找不到类型名称“SqlConnection”。此类型已转发到程序集 'System.Data.SqlClient, Version=0.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 请考虑添加对该程序集的引用。ConsoleApp1 C:\Users\User\Desktop\Bald Code\ConsoleApp1\ConsoleApp1\Program.cs 12 Active我不明白为什么它不起作用这是我的代码using System;using System.Data;using System.Data.SqlClient;namespace ConsoleApp1{    class Program    {        static void Main(string[] args)        {            string connectionString;            SqlConnection cnn;        }    }}
查看完整描述

5 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

如果您刚刚将EntityFrameworkCore从版本2.x更新到3.x,并且遇到这种情况,请将您的语句更改为Microsoft。Data.SqlClient 而不是 System。Data.SqlClient.using

如果您使用的是EntityFrameworkCore.SqlServer,它已经将其作为依赖项,因此您不需要显式安装它。

这篇微软博客解释了这一变化。


查看完整回答
反对 回复 2022-08-20
?
梦里花落0921

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>


查看完整回答
反对 回复 2022-08-20
?
MMTTMM

TA贡献1869条经验 获得超4个赞

最有可能的是,System.Data.SqlClient.DLL不在 Bin 文件夹中,并且您尚未在项目中设置对 DLL 的引用。您在安装 Visual Studio 时错过了数据库选择。现在,您只需手动添加名为“System.Data.SqlClient”的引用。

1.右键单击项目名称,然后选择 nuget 包选项。

2.搜索“System.Data.SqlClient”并安装它。

//img1.sycdn.imooc.com//63008d170001d35b09430297.jpg

查看完整回答
反对 回复 2022-08-20
?
喵喵时光机

TA贡献1846条经验 获得超7个赞

从 VS Code 中解决此问题的具体方法是

  1. 通过转到终端 - >新终端打开终端

  2. Run dotnet add package System.Data.SqlClient

  3. 运行点网恢复

最后一个命令可能不是必需的,但这样做使它对我有用。控制台应用模板似乎没有准备好引用 SqlClient。

更新

我认为向前推进的项目应该使用Microsoft.Data.SqlClient,而不是System.Data.SqlClient:https://devblogs.microsoft.com/dotnet/introducing-the-new-microsoftdatasqlclient/


查看完整回答
反对 回复 2022-08-20
?
炎炎设计

TA贡献1808条经验 获得超4个赞

[![“管理解决方案的 Nuget 包”]

它解决了我的问题。[1]: https://i.stack.imgur.com/hpk2e.png

我刚刚从“管理解决方案的 Nuget 包”中安装了 nuget 包。以前我使用过通过命令,但这不起作用,所以我使用UI来安装这个包。


查看完整回答
反对 回复 2022-08-20
  • 5 回答
  • 0 关注
  • 407 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号