您能否使用 Dapper 来刷新现有的对象引用而不是总是返回新的对象引用?

Can you use Dapper to refresh existing object references rather than always returning new ones?

TLDR 版本:

是否可以使用 Dapper ORM 手动将已存在的内存中对象实例更新为数据库中的最新值,而不是总是 return 新实例?

更长的版本:

我们建立了自己的缓存机制来支持我们的对象模型。同时,我们真的很喜欢 Dapper 如何通过使用匿名类型指定参数的简单 SQL 调用来创建和 return 对象给我们带来的便利。因此,我们正在尝试利用两者。

我们正在处理的是让数据库成为数据的福音,使用触发器等来确保它的完整性。然后我们需要刷新现有的内存中对象以反映这些新值。我们不关心它是否是我们必须显式调用的手动过程,但我看不出有任何方法可以拦截 Dapper“新建”对象,而是将对象交给它们进行更新。

那么,Dapper 可以做类似的事情吗?还是我们必须自己实现?

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