C# SqlConnection 找不到

6

我正在尝试使用以下代码连接到我的网络中的SQL数据库。我在Stackoverflow和Web上搜索了此错误,并发现许多其他人遇到了此问题,应用并测试了许多,但都没有解决我的问题。目前我拥有的代码如下:

using System;
using System.Data.SqlClient;

namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {
            using ( SqlConnection conn = new SqlConnection)
            {
                conn.ConnectionString = "Server=***;Database=***;Trusted_Connection=True;";
            }
        }
    }
}

在***的位置我有服务器和数据库名称。另外,我应该在哪里输入具体的表格?


3
你遇到了什么确切的错误?你需要在查询中放置表名,这个表名是在创建命令时指定的。请注意,在new SqlConnection后面需要加上 () - Jon Skeet
2
使用(SqlConnection conn = new SqlConnection()) - Peace
请访问以下链接以了解有关编程的内容:https://learn.microsoft.com/en-us/ef/ef6/get-started 或 https://learn.microsoft.com/en-us/ef/core/get-started/。 - Caius Jard
@BhushanDhande 那个没有解决问题... - Peace
@CaiusJard 当有人连连接都不会写,甚至不知道如何添加包时,告诉他们用ORM来掩盖问题只会让事情变得更糟。 - Panagiotis Kanavos
显示剩余9条评论
1个回答

15
我所做的只是创建一个新的控制台应用程序并输入此代码以连接到数据库。
因此,我可以推断出您正在使用.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>

好的,我进入了“ConsoleApp2\ConsoleApp2”文件夹,并用上面的代码替换了.csproj中的代码,现在SqlConnection字符串下面没有红线了。 - Peace
在Visual Studio中,您可以通过在解决方案资源管理器中右键单击项目下的“依赖项”节点或使用“程序包管理器控制台”来管理NuGet依赖项。当然,也支持编辑.csproj文件。 - David Browne - Microsoft
我按照@Peace!所提到的方法做了同样的事情,SqlConnection字符串下面的红线消失了。但是,我再也找不到设计模式下的表单了。在执行.exe应用程序时,Windows表单会出现,但无法再在设计模式下编辑表单。有什么想法如何修复它吗? - Ankita
请提出一个包含相关信息的新问题。 - David Browne - Microsoft

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