在Repository Constructor中找不到System.Data.SqlClient

时间:2017-11-22 23:26:41

标签: .net-core dapper

我正在尝试使用Dapper在我的应用程序中基于.NET Core类库构建数据层。数据类如下所示:

//FieldRepository.cs
using Dapper.Contrib.Extensions;
public class FieldRepository :  IRepository<TblField>
{
    private IDbConnection connection;

    public FieldRepository(string connectionString)
    {
        connection = new SqlConnection(connectionString);
    }

    public IEnumerable<TblField> GetAll()
    {
        return connection.GetAll<TblField>();
    }
}

//IRepository.cs
public interface IRepository<T>
{
    IEnumerable<T> GetAll();
}

//TblField
public class TblField
{
    public string FieldText { get; set; }
    public int Id { get; set; }
}

然后我尝试针对这些类运行测试,如下所示:

public void ThereShouldBeFields()
{
    var repo = new FieldRepository("valid connection string");
    var fields = repo.GetAll();
    fields.Should().NotBeNull();
}

当我运行此测试时,我在System.Repository.SqlClient,版本4.2.0.0的FieldRepository构造函数中获得了一个FileNotFound异常,它安装在数据层项目中。

我知道我在这里缺少一些简单的东西,但它是什么?

1 个答案:

答案 0 :(得分:0)

看起来是因为需要将引用添加到Test项目和Data层项目中。

你知道的越多!