[ad_1]
注: SQL と Visual Studio には慣れていますが、C# は初めてです。
Net Core 3.1 の Microsoft Doc には、次の例が示されています。
“
IDbConnection connection;
connection = new System.Data.SqlClient.SqlConnection
“
ただし、VS 2022 では、System.Data.SqlClient のオプションとして SqlConnection を使用できません。
私は何が欠けていますか?
私が試したこと:
IDbConnection インターフェイスの MS Doc からコードをコピーしましたが、成功しませんでした。
解決策 1
これは、Visual Studio (2022 またはその他) とは関係ありません。 クラス、インターフェースなどは、経由で含めるヘッダーで定義されます using
ステートメント。 そのため、使用したい機能のドキュメントを確認し、それらがプロジェクトのリファレンスに含まれていることを確認してください。 using
ステートメント。
解決策 2
問題は解決された。 依存パッケージがありませんでした。 私を助けようとしたあなたに感謝します。
解決策 3
.NET Framework に戻ると、 System.Data.SqlClient
名前空間 に含まれていた System.Data
組み立て. ただし、.NET Core および .NET 5/6/7 などの場合。 もはやそうではありません。 これらのプラットフォーム、または .NET Standard を対象とするクラス ライブラリの場合、この名前空間を使用するには NuGet パッケージを参照する必要があります。
Microsoft は、開発者が混乱している場合にのみ満足しているように見えるため、現在、 2 を参照する方法 SqlClient
.NET の名前空間:
- の System.Data.SqlClient[^] パッケージ; また
- の Microsoft.Data.SqlClient[^] パッケージ。
おおむね似ていますが、 Microsoft.Data.SqlClient
パッケージは新しく、新しいプロジェクトに推奨されます。
新しい Microsoft.Data.SqlClient の紹介 – .NET ブログ[^]
[ad_2]
コメント