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

本文关键字:对象引用 返回 刷新 Dapper 可以使 | 更新日期: 2023-09-27 18:12:48

TLDR版本:

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

长版:我们已经建立了自己的缓存机制来支持我们的对象模型。同时,我们非常喜欢Dapper的便利性,它可以使用匿名类型指定参数,通过简单的SQL调用来创建和返回对象。因此,我们正在努力利用两者。

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

那么,Dapper能做这样的事情吗,还是我们必须自己实现?

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

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