微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

检查实体框架 6

如何解决检查实体框架 6

在我的应用程序中,DbContext 是持久化的,在保存之前我想检查用户所做的更改并记录这些更改。这可能不是审计跟踪应用程序的最优雅或最有效的方法,但我已经在这条路上走了很长一段路。

对于普通属性,我可以使用 db.Entry(item).OriginalValues。对于导航属性,其中导航属性已经加载,我不想覆盖用户设置的值,我如何检查原始导航属性,我是否必须将外键实现为 {{1 }} 财产?或者是否有某种方法可以从现有上下文中获取属性或其 Key?

int

在上面的代码中,已使用 EF 从数据库中检索了作业,并且已加载 public class User { public string Name { get; set;} public DateTime DateOfBirth { get; set; } } public class Job { public string Description { get; set;} public User Asignee {get; set;} } 关系属性。然后运算符将 Asignee 更改为不同的 Asignee。如何检查导航属性之前导航到的实体(如果有)?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。