2013-04-16 46 views
0

我有以下结构:EDMX从Web服务现在迁移到本地接入

  • WPF客户端应用程序来显示一些数据
  • 自托管包含接入服务的数据库(自托管描述here
  • 服务使用EDMX文件来描述数据库(和生成它)
  • 客户端访问通过WCF主机
  • 生成用于使用代理与客户机(与SvcUtil工具来回m运行主机)

由于新的要求,数据库现在在每台机器上都是本地的。

自托管服务需要elevated rights才能运行, 但我的应用程序并非每个可能的用户都可以拥有这些权限。

是否有可能创建(最好生成)在客户端上下文中运行的程序集到 访问数据库? (例如dll,所以我不需要主机)。

有没有更好的可能性?

任何关于创建一个从EDMX本地访问和/或为我的客户端生成代理的程序集的想法是高度赞赏。

回答

0

这里是我做的这件事:

客户端有一个Repository访问数据库。

数据库访问本身是在一个新的组件,只做那 并提供DatabaseContext类,这实际上是一个包装周围 的EF方法来完成。

客户端存储库有一个DatabaseContext和 的实例只提供CRUD访问它的方法。

相关问题