不要使用dapper扩展更新Update方法上的某个属性

dapper dapper-extensions

我知道我可以使用纯粹的dapper来构建我的更新字符串,只包含我想要更新的属性(白名单)。

我想要的是保持dapper扩展的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合法吗? 是的,了解原因