Что не так с этим кодом.Почему я не могу использовать SqlConnection? - PullRequest
0 голосов
/ 01 февраля 2019

Я на 100% новичок в SQl и хотел создать ConsoleApp с использованием базы данных.Я читал об этом и пытался.Когда мне нужно было создать SqlConnection, мой предварительный просмотр VS 2019 показал мне это

Код серьезности Описание Ошибка состояния подавления строки файла проекта CS1069 Имя типа 'SqlConnection' не удалось найти в пространстве имен 'System.Data.SqlClient.Этот тип был перенаправлен в сборку 'System.Data.SqlClient, версия = 0.0.0.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a' Рассмотрите возможность добавления ссылки на эту сборку.ConsoleApp1 C: \ Users \ Пользователь \ Рабочий стол \ Лысый код \ 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;
        }
    }
}

Ответы [ 4 ]

0 голосов
/ 18 июля 2019

Конкретный способ исправить это из кода VS заключается в

1) Откройте терминал, перейдя в Терминал -> Новый терминал

2) Запустите dotnet add package System.Data.SqlClient

3) Запустите dotnet restore

Эта последняя команда может быть необязательной, но выполнение этого заставило меня работать.Кажется, что шаблоны консольных приложений не подготовлены для ссылки на SqlClient.

0 голосов
/ 01 февраля 2019

похоже, что вам не хватает ссылки где-то в вашем проекте.Это может быть класс, в котором вы вызываете метод соединения с базой данных. Например: ваши методы CRUD

using System.Data.SqlClient;

для получения более подробной информации см. this

0 голосов
/ 11 июля 2019

Как упомянуто в комментариях @Mmm, если вы используете .NET Core и уже установили пакет System.Data.SqlClient, закрытие и повторное открытие проекта также решили проблему для меня.

0 голосов
/ 01 февраля 2019

Предполагая, что вы используете .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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...