私は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;
}
}
}
これをVSコード内から修正する具体的な方法は、
1)ターミナル->新しいターミナルに移動してターミナルを開きます
2)dotnet add package System.Data.SqlClientを実行します
3)dotnet復元を実行する
その最後のコマンドは必要ないかもしれませんが、これを行うことは私にとってはうまくいきました。コンソールアプリテンプレートは、SqlClientへの参照用に準備されていないようです。
.NET Coreを使用していて、System.Data.SqlClientパッケージをすでにインストールしている場合、@ Mmmがコメントで述べたように、プロジェクトを閉じて再度開くと、問題が解決しました。
プロジェクトのどこかに参照が欠落しているようです。これは、データベース接続メソッドを呼び出すクラスにすることができます。例:CRUDメソッド
using System.Data.SqlClient;
詳細については this を参照してください