我正在学习EF 5,并试图了解将存储库从主窗口(加载点)传递到视图模型的原因。
我已经读过使用context
的最佳方法是通过使用block
,如下所示:
// within CompanyViewModel
using (var _context = new MyEntities())
{
var _query = from co in _context.Companies
select co;
this.AllCompanies = new ObservableCollection<Models.Company>(_query);
}
其中MyEntities
是VS在EDMX文件中创建的对象。
所以我的问题是如果我可以简单地从ViewModel调用MyEntities,为什么我会将一个存储库(对MyEntities
的引用)传递到每个ViewModel中?