2017-11-22 13 views
0

Dapper를 사용하는 .NET Core 클래스 라이브러리를 기반으로하는 응용 프로그램에서 데이터 계층을 만들려고합니다. 데이터 클래스는 다음과 같이 : Repository 생성자에서 System.Data.SqlClient를 찾을 수 없습니다.

//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(); 
} 

, 나는에 대한 FieldRepository 생성자에서 FileNotFound 예외를 가지고 System.Data.SqlClient, 버전 4.2.0.0, 데이터 계층 프로젝트에 설치됩니다.

나는 여기서 간단한 것을 놓치고 있다는 것을 알고있다. 그러나 그것은 무엇인가?

답변

0

테스트 프로젝트와 데이터 레이어 프로젝트에 모두 참조를 추가해야했기 때문입니다.

아는 것이 더 있습니다!