web-dev-qa-db-ja.com

.Net CoreにIDbConnectionを実装する

.NetコアWebアプリケーションと.netコアライブラリがあります。 Dapperを使用する場合、IDbConnectionから継承する具象クラスを渡す必要があります。問題は、.Net CoreでSystem.Dataが実行可能な参照ではないことです。彼らはそれを取り除いているようです。

.Netの置き換えまたはnugetパッケージはありますか? Microsoft Sql Server 2016に接続する必要があります

編集

.NET標準ライブラリを作成して、System.Dataをそのように使用できるかどうかを確認しようとしました。また、新しいプロジェクトにSystem.Dataを追加することもできませんでした。

編集2

NugetパッケージSystem.Data.Commonを見つけました。これはIDbConnectionインターフェースで機能しているようですが、SQLに接続する方法がわかりません。 IDbConnectionを自分で実装する必要があります。だから私はまた途方に暮れています。

9

依存関係として System.Data.SqlClient nugetパッケージを追加します。それは持っています

//
// Summary:
//     Represents an open connection to a SQL Server database. This class cannot be
//     inherited.
public sealed class SqlConnection : DbConnection

だからあなたはできるようになります

using System.Data.SqlClient;
...

using (IDbConnection dbConnection = new SqlConnection(connectionString))
{
    dbConnection.Open();
    // dbConnection.Execute(query, data);
}
12
Set