[c#] Как вернуть IEnumerable <> с помощью ADO.NET?



0 Answers

Если вы можете сделать все в рамках using блока, вы можете воспользоваться LINQ и IEnumerable интерфейсом в DbDataReader . Он обеспечивает автономный чистый ADO.NET с достаточно небольшим количеством кода.

var command = connection.CreateCommand();
command.CommandText = "select * from favorites";
using (var reader = command.ExecuteReader()) {
    var work = from IDataRecord r in select ...;
    ... use work ...
}
Question

Я использую Dapper, и с моим текущим проектом мне придется использовать ADO.NET. Мой вопрос: как вернуть IEnumerable с помощью ADO.NET? Вот что я использую Dapper. Может ли кто-нибудь помочь мне с преобразованием этого, чтобы сделать то же самое, но с ADO?

public IEnumerable<Favorites> GetFavorites()
{
    using (SqlConnection sqlConnection = new SqlConnection(connString))
    {
        sqlConnection.Open();
        var work = sqlConnection.Query<Favorites>("Select * from favorites");
        return work;
    }
}



Related