.net 除了Linq到SQL之外,还有什么消耗inotifyPropertyChange的吗?

.net 除了Linq到SQL之外,还有什么消耗inotifyPropertyChange的吗?,.net,linq-to-sql,.net,Linq To Sql,从来没有使用过InotifyPropertyChange我想知道除了LinqtoSQL之外,是否还有其他东西使用它 如果Linq to SQL是唯一的用户,为什么System.ComponentModel中存在InotifyPropertyChange 根据反射器;)InotifyPropertyChange用于Linq到SQL及其第三方类似程序(如Devart.Data.Linq)中,以优化实体更改跟踪(将实体快照延迟到第一次更改) 基本上,如果加载X个对象,如果它们没有实现InotifyPr

从来没有使用过InotifyPropertyChange我想知道除了LinqtoSQL之外,是否还有其他东西使用它

如果Linq to SQL是唯一的用户,为什么System.ComponentModel中存在
InotifyPropertyChange

根据反射器;)InotifyPropertyChange用于Linq到SQL及其第三方类似程序(如Devart.Data.Linq)中,以优化实体更改跟踪(将实体快照延迟到第一次更改)

基本上,如果加载X个对象,如果它们没有实现InotifyPropertyChange,则拥有这些对象的DataContext将创建X个副本(快照)

使用实现的InotifyPropertyChange,将只创建X个PropertyChangeingEventHandler。但一旦第一次更改出现,DataContext就开始克隆

因此,只有当您的类是DataContext(Linq到Sql)中的数据实体、大量加载并且主要用于读取操作时,实现InotifyPropertyChange才有意义


我还希望在您的Weaver项目中看到InotifyPropertyChange的可选支持;)

既然LINQtoSQL是.NET框架的一部分,那么它所依赖的任何东西也需要存在。。。或者问题是,为什么它存在于LINQ到SQL程序集/名称空间之外。说得好。问题更新了
System.Dynamic.ExpandoObject
是另一个实现者。正如
System.Collections.ObjectModel.observetecollection
System.Configuration.applicationsettingbase
等。我在寻找界面的消费者,而不是实现。我欣赏这种感觉,这似乎是一个合乎逻辑的过程。但是,您希望在物业变更前多久收到一次通知?你能给我一个场景吗?很高兴您将其作为功能请求提出并在那里进行讨论