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

标签 c# orm dapper

TLDR 版本:

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

更长的版本:

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

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

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

最佳答案

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

关于c# - 您能否使用 Dapper 来刷新现有的对象引用而不是总是返回新的对象引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32578592/

相关文章:

c# - 如何修改 TextBox 控件制表位

c# - 第 1 行数据太长

python - Django m2m 查询,模型的 m2m 关系的不同用户

php - Doctrine SQL/表生成失败

c# - 如何使用 Dapper 高效地选择聚合对象?

C# Entity Framework 连接 - 访问数据所需的 dbcreator 角色

android - DBFlow 选择列

c# - 使用 dapper 创建 ids 约定

c# - 有没有更简单的方法来进行此查询?

javascript - 拒绝加载样式表,因为它违反了内容安全策略