数据绑定到EF实体或ViewModel

时间:2012-03-22 10:39:18

标签: c# wpf entity-framework data-binding mvvm

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

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

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

1 个答案:

答案 0 :(得分:1)

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