在.Net核心中实现IDbConnection

问题描述:

我有一个.Net核心Web应用程序和.net核心库。在使用Dapper时,我需要传入一个从IDbConnection继承的具体类。问题是在.Net Core System.Data不是一个可行的参考,它看起来像他们正在取消它。在.Net核心中实现IDbConnection

是否有.Net替换或nuget包我可以使用一些地方。我需要连接到Microsoft SQL Server 2016

编辑

我试图做一个.net标准库,看看我是否可以使用System.Data的方式。而且我也无法将System.Data添加到新项目中。

编辑2

我发现了一个NuGet包System.Data.Common。这似乎工作它有接口IDbConnection但是我看不到连接到SQL的方式。我将不得不自己执行IDbConnection。所以我再次陷入困境。

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); 
} 
+0

啊,真是个疯狂之旅。 –