绑定到EF实体或ViewModel的数据

本文关键字:ViewModel 数据 实体 EF 绑定 | 更新日期: 2023-09-27 18:28:50

我有一个带有MVVM、实体框架和WCF服务的WPF应用程序。

我已经创建了自跟踪实体,因此实体类已经实现了INotifyPropertyChanged。我应该直接对这些类的属性进行数据绑定(例如,在我的主ViewModel中有一个ObservableCollection<Author> Authors属性),还是应该创建一个具有相同属性的ViewModel(在主ViewModel中将有ObservableCollection<AuthorViewModel> Authors属性)?

另一个问题,与标题无关,但很好。在使用STE之前,我为实体使用了POCO类,但它们不可序列化,WCF服务在这方面遇到了问题。有简单的解决方案吗?

绑定到EF实体或ViewModel的数据

建议的答案是使用ObservableCollection<AuthorViewModel>,主要是因为如果需要实现任何其他特定于UI的逻辑,那么该逻辑应该在ViewModel中,而不是Model中。根据我的经验,将模型封装在视图模型中总是更干净,哪怕只是为了保持一致性。