【发布时间】:2021-01-22 20:51:42
【问题描述】:
我有这样的课:
public class Content {
public string Id {get; set;} = "content/"
public ContentJob? Job {get; set;}
}
public class ContentJob {
public string JobId {get; set;} = string.Empty;
}
我可以创建内容,如果工作在那里,它将持续存在。使用 Store/SaveChanges。
但我不能做的是在 Content 上更新(或更准确地设置) ContentJob 并让它检测到有变化。 (HasChange(instance) == false) 并且 SaveChanges 不会更新数据库。
为什么?以及如何让它检测到变化?
(顺便说一下,我尝试使用 C# 9 记录,希望因为它会自动执行深度对象相等,这将解决它,不,它没有)
【问题讨论】: