Updateメソッドの特定のプロパティを拡張機能で更新しない

dapper dapper-extensions

質問

純粋なダッパーを使用して、更新したいプロパティ(ホワイトリスト)のみで更新文字列を作成できることはわかっています。

私が望むのは、ORMスタイルのダッパー拡張を維持することです:

con.Update<Person>(person);

私は人のいくつかのプロパティが更新されないようにしたい(ブラックリスト)

.Update拡張メソッドを実行しているプロパティの除外方法を教えてください。

あなたはおそらくダッパースタイルでより良い.Update拡張機能を知っていますか? (そして、私はしないでください

書いてください ;-)

人気のある回答

別のクラスを使用してみることができます(たとえば、Personの子孫、またはそのプロパティを無視する別のマッパーを使用するラッパー)。

しかし、それは良いソリューションにはあまりにも醜いです。

DapperExtensionsは現在、明示的なCRUDタスクを除いては単純すぎます。私はSystem.ComponentModelアノテーションのサポートを追加するためにカスタムマッパーを開発しなければなりませんでしたが、2015年はばかばかしいようです。

しかし、新しいUpdatePartial拡張メソッドを追加すると良いアイデアのように見えます。



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ