我一直在使用 Entity Framework + Self-Tracking 实体,但遇到了一个问题:
有什么方法可以确定实体何时更改?
例如:如果您有一个具有两个字段的实体用户:名称和密码,您可以知道用户实例是否已更改:
<user>.ChangeTracker.State != ObjectState.Unchanged;
我的问题是当用户有一个人,而这个人有一个字段电子邮件。我希望如果电子邮件字段发生更改,那么相应的用户也会更改。
我一直在尝试使用以下方法:<user>.StartTrackingAll();
但这不适用于导航属性(或者我做错了什么)。可以在此处找到有关此的一些帮助。
请记住,自我跟踪实体是通过 T4 模板自动生成的,因此无法修改类别。