Как использовать Dapper с Linq

Я пытаюсь перейти с 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

, но я не могу показаться чтобы понять, как его использовать.

8
задан Rian Mostert 8 August 2016 в 11:07
поделиться