web-dev-qa-db-ja.com

このコードの何が問題になっていますか? SqlConnectionを使用できないのはなぜですか?

私はSQlの初心者で、データベースを使用してConsoleAppを作成したいと考えていました。いくつか読んでみました。 SqlConnectionを作成する必要があるとき、VS 2019プレビューでこれが表示されました

重大度コード説明プロジェクトファイル行抑制状態エラーCS1069タイプ名「SqlConnection」が名前空間「System.Data.SqlClient」で見つかりませんでした。この型はアセンブリ 'System.Data.SqlClient、Version = 0.0.0.0、Culture = neutral、PublicKeyToken = b03f5f7f11d50a3a'に転送されましたそのアセンブリへの参照を追加することを検討してください。 ConsoleApp1 C:\ Users\User\Desktop\Bald Code\ConsoleApp1\ConsoleApp1\Program.cs 12アクティブ

なぜ動かないのか分かりません

これが私のコードです

using System;

using System.Data;

using System.Data.SqlClient;

namespace ConsoleApp1

{

    class Program
    {
        static void Main(string[] args)
        {
            string connectionString;
            SqlConnection cnn;
        }
    }
}
5
Redlik

これをVSコード内から修正する具体的な方法は、

1)ターミナル->新しいターミナルに移動してターミナルを開きます

2)dotnet add package System.Data.SqlClientを実行します

3)dotnet復元を実行する

その最後のコマンドは必要ないかもしれませんが、これを行うことは私にとってはうまくいきました。コンソールアプリテンプレートは、SqlClientへの参照用に準備されていないようです。

1
Ian

.NET Coreを使用していて、System.Data.SqlClientパッケージをすでにインストールしている場合、@ Mmmがコメントで述べたように、プロジェクトを閉じて再度開くと、問題が解決しました。

0
ASindleMouat

プロジェクトのどこかに参照が欠落しているようです。これは、データベース接続メソッドを呼び出すクラスにすることができます。例:CRUDメソッド

using System.Data.SqlClient;

詳細については this を参照してください

0
Coder