您可以使用Dapper刷新现有的对象引用而不是总是返回新的对象引用吗?

Mar*_*eIV 7 c# orm dapper

TLDR版本:

是否可以使用Dapper ORM手动将已存在的内存中对象实例更新为DB中的最新值,而不是始终返回新实例?

更长的版本:

我们已经构建了自己的缓存机制来支持我们的对象模型.同时,我们非常喜欢Dapper如何通过使用匿名类型指定参数的简单SQL调用来创建和返回对象的便利性.因此,我们试图利用两者.

我们正在处理的是我们使数据库成为数据的福音,使用触发器等来确保数据库的完整性.然后我们需要刷新现有的内存中对象以反映这些新值.我们不在乎它是否是一个我们必须明确调用的手动过程,但我没有看到任何方法来拦截Dapper'new'ing up the objects,而是将它们交给对象进行更新.

那么,Dapper可以做那样的事情,还是我们必须自己实施的东西呢?

Dav*_*d L 4

不,Dapper 没有任何持久性、可观察或可重用的机制。您所能做的就是重新查询并重新分配给现有对象。