2017-07-30 2 views
1

J'ai une application Web de base .Net et une bibliothèque de base .net. Lorsque vous utilisez Dapper, je dois passer dans une classe concrète qui hérite de IDbConnection. Le problème est que dans. Net Core System.Data n'est pas une référence viable, il semble qu'ils sont en train de le faire.Implémenter IDbConnection dans .Net Core

Existe-t-il un remplacement .Net ou un paquet de nuget que je peux utiliser où. Je dois vous connecter à Microsoft Sql Server 2016

Modifier

J'ai essayé de faire une bibliothèque standard .Net pour voir si je pouvais utiliser System.Data cette façon. Et je ne pouvais pas ajouter System.Data au nouveau projet.

Modifier 2

J'ai trouvé un paquet NuGet System.Data.Common. Cela a semblé fonctionner il avait l'interface IDbConnection cependant je ne peux pas voir un moyen de se connecter à SQL. Je devrais faire ma propre implémentation de IDbConnection. Donc je suis à nouveau perdu.

Répondre

2

Ajouter System.Data.SqlClient package nuget en tant que dépendance. Il a

// 
// Summary: 
//  Represents an open connection to a SQL Server database. This class cannot be 
//  inherited. 
public sealed class SqlConnection : DbConnection 

donc vous serez en mesure de le faire

using System.Data.SqlClient; 
... 

using (IDbConnection dbConnection = new SqlConnection(connectionString)) 
{ 
    dbConnection.Open(); 
    // dbConnection.Execute(query, data); 
} 
+0

Ahh, quelle chevauchée sauvage. –