我正在学习 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?