Dapperを試しています。私はこれまでに見たものが好きです。単純なCRUDを実行するために、Dapper.rainbowを使用します。それは非常にうまく機能します。ただし、テーブルにIdという名前のID列がある場合にのみ機能します。そのようなdbを持つことは理にかなっていますが、Dapperを使用するためだけにデータベースの列名の変更を要求することはできません。より明確にするために、私はNorthwindDbのようなデータベースを使用しています。どこでもId列にテーブル名が繰り返されています。
これを処理するために、Dapper.Rainbowコードを次のように変更しました。
public T Get(TId id,string idColumnName="Id")
{
return database.Query<T>("select * from " + TableName + " where "+idColumnName+" = @id", new { id }).FirstOrDefault();
}
列マッピング/注釈やまったく異なるものなど、これを処理するためのより良い方法はありますか?
私はこれらのような質問を読みました
Dapper.Rainbow VS Dapper.Contrib
(私はDapper.Contribで同様の小さな問題に遭遇しました、私はそれを別に尋ねます)。
更新-答えが私のDapper.Rainbowの問題に当てはまるかどうかはわかりません(少なくとも、方法はわかりません)。
よろしくお願いします!