【问题标题】:EntityFramework 5 and RepositoriesEntityFramework 5 和存储库
【发布时间】: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


    【解决方案1】:

    因为它通过将与数据库交互的代码与驱动应用程序客户端部分的代码分开,从而使您的代码在本质上更具可测试性。

    请参阅帖子 herehere,了解有关存储库模式及其一般用途的更多说明。

    【讨论】:

      猜你喜欢
      • 2017-08-07
      • 1970-01-01
      • 1970-01-01
      • 2021-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-17
      • 1970-01-01
      相关资源
      最近更新 更多