Я пытаюсь перейти с Entity Framework на Dapper, чтобы повысить производительность доступа к данным.
Я использую запросы в форме предикатов, например, «Выражение>».
В качестве примера:
У меня есть следующий код, который мне нужно преобразовать в Dapper.
Что я сейчас делаю:
public async Task> Get(Expression> query)
{
// this.Context is of type DbContext
return await this.Context.Set().Where(query).ToListAsync();
}
Что я хотел бы сделать:
public async Task> Get(Expression> query)
{
using (IDbConnection cn = this.GetConnection)
{
return await cn.QueryAsync(query);
}
}
Мой гугл-фу меня подводит, может кто-нибудь, пожалуйста, помогите.
Изменить:
Обратите внимание, что я нашел: https://github.com/ryanwatson/Dapper.Extensions.Linq
, но я не могу показаться чтобы понять, как его использовать.