私は、データベースからオブジェクトを追加、編集、および削除するための小さなヘルパーに取り組んでいます。 add メソッドは現在機能しており、タイプ t のオブジェクトを指定すると、プロパティ、値をチェックし、SQL クエリを生成して挿入しますテーブルへのデータ (テーブル名はオブジェクトの型であると仮定しますが、手動で設定することもできます)
今やりたいのはメソッド
public bool Update<T>(T obj, Func<T, bool> predicate)
T objとラムダ関数predicateが与えられた場合、 predicate が
(o => o.Id = 1)
生成したい
WHERE Id = 1
同様の質問をいくつか見たことがあります。式ツリーは出発点として適していると思いますが、デリゲートから式を作成する方法ではなく、手動で式を作成する方法しか見ていません。
デリゲートからその SQL を生成する方法はありますか?
編集: ついにやりたいことができたので、ここに少し投稿しました。