2017-07-30 56 views
1

我有一個.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。所以我再次陷入困境。

回答

2

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

啊,真是個瘋狂之旅。 –