在我的项目中,我正在使用实体框架,并想知道人们如何做我正在尝试的类似事情。我使用ObservableCollection<T>
作为我的收藏导航属性。我使用LazyLoading来加载相关实体。当我访问集合属性时,Entity Framework会加载所有项目并使用ICollection.Add()
方法将已加载的实体添加到列表中,ObservableCollection<T>.CollectionChanged
事件正在提升。但是当我从DB加载实体时,我不希望CollectionChanged
,我希望只有在我添加新项目或删除项目时或者当我将实体的引用更改为另一个实体时才会发生CollectionChanged
。
有人处理过这个问题或有想法怎么办?
我的想法是,明确地实现了ICollection的添加,因为EF使用了ICollection,在那个方法中我没有提高集合的变化。