0

我有一个来自 EntityFramework 的类,我用部分类中的一些属性对其进行了扩展。我在界面中公开和编辑这些属性的值,一切正常。但是,我想检测 ViewModel 中属性值的变化,并且在调查我的集合中的 EntityState、HasChanges、HasPropertyChanges 属性时,它们都是未修改的还是错误的?!即使我可以看到我的财产的价值已经改变......

那么,我是否必须在我的部分类上做任何特别的事情才能更新 HasChanges、HasPropertychanges 标志或 EntityState?依赖属性是一种更正确的方法吗?

使用:MVVM、SL4、EF、WCF RIA 服务。

4

1 回答 1

2

默认情况下,EF 不会对不属于 EF 模型的属性进行更改跟踪。自我跟踪实体可以改变这一点,但他们可能不应该这样做。您不应尝试将 EF 的更改跟踪机制重新用于非 EF 用途。它可能会破坏而不是修复。

于 2010-06-30T16:21:24.707 回答