如何解决检查实体框架 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 举报,一经查实,本站将立刻删除。