猿问

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

我是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;

        }

    }

}


莫回无
浏览 408回答 5
5回答

慕姐4208626

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

梦里花落0921

假设你使用的是 .NET Core - 只需添加 NuGet 包:System.Data.SqlClient您的 .csproj 可能类似于:<Project Sdk="Microsoft.NET.Sdk">&nbsp; <PropertyGroup>&nbsp; &nbsp; <OutputType>Exe</OutputType>&nbsp; &nbsp; <TargetFramework>netcoreapp2.1</TargetFramework>&nbsp; </PropertyGroup>&nbsp; <ItemGroup>&nbsp; &nbsp; <PackageReference Include="System.Data.SqlClient" Version="4.5.1" />&nbsp; </ItemGroup></Project>

MMTTMM

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

喵喵时光机

从 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/。

炎炎设计

[![“管理解决方案的 Nuget 包”]它解决了我的问题。[1]:&nbsp;https://i.stack.imgur.com/hpk2e.png我刚刚从“管理解决方案的 Nuget 包”中安装了 nuget 包。以前我使用过通过命令,但这不起作用,所以我使用UI来安装这个包。
随时随地看视频慕课网APP
我要回答