我努力让我的模型实体成为更改跟踪器代理而不是利用快照更改检测。
我的实体由EF设计师创建,并且未经修改。我按照Programming Entity Framework:DbContext中的步骤进行操作,但我的实体似乎永远不会继承IEntitiyWithChangeTracker(尽管它们实际上是DynamicProxies)。
任何人都可以枚举将DataBase First EF 6.1设计器创建的实体变为更改跟踪器代理的步骤吗?我认为类的修改必须在设计者之外进行,没有什么是自动的。
答案 0 :(得分:0)
因此,答案在于为IEntityWithChangeTracker使用正确的命名空间。在EF6.x中,如果使用System.Data.Entity.Core.Objects.DataClasses.IEntityWithChangeTracker进行测试,则实体将返回true。感谢MSFT的Fred Bao