私はEFをDapperに移行しようとしています。Dapperを使用するために、既存のlinq式「IQueryable」を移行する方法について、より効率的な方法を探しています。EF linqクエリをDapperに効率的に移行する方法は?
例:
public class MyDbContext : DbContext
{
public DbSet<MyEntity> MyEntity { get; set; }
+20 more entities..
}
// Inside repository
using (var context = new MyDbContext())
{
context.MyEntity.Where(x => x.Id == 1) // How can I easily migrate this linq to Dapper?
}
上記のコードは、私だけが移行しようとしているかの簡単な例です。これらのクエリの中には、単純なものと複雑なものが混在するものがあります。現在、リポジトリ内にそのようなアプローチを使用しているMyDbContextに20以上のリポジトリと20以上のDbSetがあります。
インターネットで検索したところ、より良いアプローチは見つかりませんでした。今のところこれを行う唯一の方法は、linqをクエリ文字列に変換してDapperで使用することです。それは実行可能だが退屈で巨大な努力である。 Dapperに移行する理由はパフォーマンスです。
誰も私が現在考えているよりもこれを行う良い方法がありますか?