gpt4 book ai didi

c# - 检测 Entity Framework 4.0 中 ObjectSet 的变化?

转载 作者:行者123 更新时间:2023-11-30 15:45:33 36 4
gpt4 key购买 nike

我想使用以下代码检查 EF 4.0 中的表是否有任何更改:

var a = context.Users.GetHashCode();

AddNewUser();

context.SaveChanges();

var b = context.Users.GetHashCode();

a == b,不知道为什么?

如有任何帮助,我们将不胜感激!

最佳答案

GetHashCode 绝对有 different usage .您无法检测到 ObjectSet 中的更改,因为它是相关数据库表的入口点。您可以检测在 ObjectContext 中准备的更改,但仅在您接受更改之前(默认 SaveChanges 也接受更改)。要从 ObjectContext 获取更改,请使用:

context.ObjectStateManager.GetObjectStateEntries(...)

关于c# - 检测 Entity Framework 4.0 中 ObjectSet 的变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5090117/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com