У меня есть сетевое приложение.NET и основная библиотека.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
. Так что я снова в растерянности.
Добавьте пакет 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);
}