【发布时间】:2011-07-14 04:49:04
【问题描述】:
我一直在使用 Entity Framework + Self-Tracking 实体,结果遇到了一个问题:
有什么方法可以确定实体何时更改?
例如:如果您有一个实体 User 有两个字段:名称和密码,您可以知道用户实例是否已更改:
<user>.ChangeTracker.State != ObjectState.Unchanged;
我的问题是当 User 有一个 Person,并且这个人有一个字段 Email。我希望如果电子邮件字段发生更改,则相应的 User 也会更改。
我一直在尝试使用以下方法:<user>.StartTrackingAll();,但这不适用于导航属性(或者我做错了什么)。可以在here 找到一些关于此的帮助。
请记住,自我跟踪实体是通过 T4 模板自动生成的,因此无法修改类。
【问题讨论】:
标签: entity-framework self-tracking-entities