C# 将SqlConnection返回为IDbConnection

C# 将SqlConnection返回为IDbConnection,c#,sql-server,asp.net-web-api,C#,Sql Server,Asp.net Web Api,我正在构建Web API项目的DAL层。 我开始实现对数据库的访问,这将是SQL Server 因此,在创建一些接口IConnectionCreator并实现它时,我遇到了以下问题: public class MsSqlConnectionCreator : IConnectionCreator { public IDbConnection CreateConnection(string connectionString) { return new SqlConn

我正在构建Web API项目的DAL层。 我开始实现对数据库的访问,这将是SQL Server

因此,在创建一些接口IConnectionCreator并实现它时,我遇到了以下问题:

public class MsSqlConnectionCreator : IConnectionCreator
{
    public IDbConnection CreateConnection(string connectionString)
    {
        return new SqlConnection(connectionString);
    }
}
错误是:

对“ICloneable”的引用声明它是在“System.Runtime”中定义的,但找不到它


通过从nuget手动安装System.Data.SqlClient,而不是使用Resharper功能自动添加包,解决了此问题。在.csproj文件中,我有一个到包的物理路径,而不是引用,因此出现了版本冲突。

ICloneable
的引用在哪里?@stuartd是的,我需要访问两个数据库。SqlConnection继承自DbConnection(实现IDbConnection)并实现IClonable