Entity Framework 6 SaveChanges() 后触发器值不在对象中

问题描述 投票:0回答:1

如何确保 EF 6 检索触发器执行后对记录所做的更改?

我的问题是我的表上有一个触发器,可以在插入后生成列值。 当我添加新对象并调用 SaveChanges() 时,我想转身并使用更新后的值取回该对象。 我在这里发现了一些类似的问题,但它们很旧,建议使用现在不存在的 context.Refresh() 之类的东西。 在一种情况下,有人建议使用:

context.Configuration.AutoDetectChangesEnabled = true;

这也没有帮助。

感谢您的帮助!

triggers entity-framework-6
1个回答
0
投票

我用过

context.Refresh(RefreshMode.StoreWins, yourObject);

其中

yourObject
是您想要刷新数据库中所有值的对象的实例

这对我来说效果很好并且更新了

yourObject

© www.soinside.com 2019 - 2024. All rights reserved.