我正在尝试使用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异常,它安装在数据层项目中。
我知道我在这里缺少一些简单的东西,但它是什么?
答案 0 :(得分:0)
看起来是因为需要将引用添加到Test项目和Data层项目中。
你知道的越多!