System.Data.SqlClient no encontrado en Repository Constructor

.net-core dapper

Pregunta

Estoy intentando crear una capa de datos en mi aplicación basada en una biblioteca de clases .NET Core utilizando Dapper. Las clases de datos se ven así:

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

Luego traté de ejecutar una prueba en contra de estas clases de la siguiente manera:

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

Cuando ejecuté esta prueba, obtuve una excepción FileNotFound en el constructor de FieldRepository para System.Data.SqlClient, versión 4.2.0.0, que está instalada en el proyecto de la capa de datos.

Sé que me estoy perdiendo algo simple aquí, pero ¿qué es?

Respuesta popular

Parece que fue porque era necesario agregar la referencia tanto al proyecto de prueba como al proyecto de capa de datos.

¡Cuanto más sabes!



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué