質問: 純粋なダッパーを使用して、更新したいプロパティ(ホワイトリスト)のみで更新文字列を作成できることはわかっています。 私が望むのは、ORMスタイルのダッパー拡張を維持することです: ``` con.Update(person); ``` 私は人のいくつかのプロパティが更新されないようにしたい(ブラックリスト) .Update拡張メソッドを実行しているプロパティの除外方法を教えてください。 あなたはおそらくダッパースタイルでより良い.Update拡張機能を知っていますか? (そして、私はしないでください 書いてください ;-)
回答: 別のクラスを使用してみることができます(たとえば、Personの子孫、またはそのプロパティを無視する別のマッパーを使用するラッパー)。 しかし、それは良いソリューションにはあまりにも醜いです。 DapperExtensionsは現在、明示的なCRUDタスクを除いては単純すぎます。私はSystem.ComponentModelアノテーションのサポートを追加するためにカスタムマッパーを開発しなければなりませんでしたが、2015年はばかばかしいようです。 しかし、新しいUpdatePartial拡張メソッドを追加すると良いアイデアのように見えます。