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

时间:2015-09-15 05:50:03

标签: c# orm dapper

TLDR版本:

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

更长的版本:

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

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

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

1 个答案:

答案 0 :(得分:3)

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