Реализация IDbConnection в .Net Core

2

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

Теги:
.net-core
asp.net-core
dapper
interface

1 ответ

6
Лучший ответ

Добавьте пакет 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);
}
  • 1
    Ах, какая дикая поездка.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню