【发布时间】:2012-12-19 14:47:25
【问题描述】:
我正在学习 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?
【问题讨论】:
标签: entity-framework repository