在WPF-Prism中提取DbContext

时间:2016-04-28 04:58:46

标签: wpf entity-framework prism

尝试使用

构建单个用户桌面应用程序
  1. WPF作为UI
  2. 用于MVVM和其他装饰的棱镜
  3. Unity是首选的DI
  4. 实体框架作为首选ORM
  5. 我已经阅读了如上所述的在桌面方案中使用EF,并猜测以下两种可能的方法......

    1. 直接在ViewModel中使用DbContext(永久绑定到EF)
    2. 通过DI(抽象)
    3. 在ViewModel中使用DbContext

      我更喜欢第二种方法,并尝试了以下路径。

      1. 使用抽象DbContext
      2. 的接口和实现类
      3. 创建使用上述
      4. 的服务层

        但是现在,我担心我已经失去了EF提供的所有酷变化跟踪,我的模型可以自己跟踪他们的状态,并在重新连接时告知DbContext他们的状态......

        虽然在带有WCF服务的Web应用程序中可以正常运行...但是对于简单的单用户桌面应用程序而言,使用更改跟踪启用我的模型似乎太过分了......

        我在这里有意义吗?我有什么不对或错过了什么。

        需要帮助,提前谢谢。

        干杯。

0 个答案:

没有答案
相关问题