1

在需要数据库后(可能是由于更改跟踪?),我遇到了一个模型没有更新到最新版本的问题。

我将模型添加到 dbset 并通过上下文保存它。此时有一个服务器端触发器,它使用指向另一个表 pk 列的链接更新一个字段。

添加记录后,我需要知道更新列中的值。我重新查询数据库,SQL Server 跟踪显示返回了新值,但模型值没有更新。

我已经尝试去除与此答案类似的实体。但这不起作用。

我通过从服务范围工厂创建一个新范围并创建我的上下文的第二个实例来解决它,但想知道为什么会发生这种情况以及如何避免它(我无法控制数据库,所以我不能删除触发器并遗憾地在代码中执行所有操作)。

谢谢

保罗

4

1 回答 1

1

伊万斯在评论中的回答会解决这个问题。用注释模型中的属性[DatabaseGenerated(DatabaseGeneratedOption.Computed)]

自动处理一切。

谢谢您的帮助

于 2020-11-27T12:29:40.733 回答