在.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);
}
啊,真是个疯狂之旅。 –