EDMX从Web服务迁移到本地访问

时间:2013-04-16 07:55:14

标签: c# wcf client-server sql-server-ce edmx

现在我有以下架构:

  • WPF客户端应用程序显示一些数据
  • 自托管服务,包含对数据库的访问权限(按照here所述进行自托管)
  • 服务使用edmx文件来描述数据库(并生成它)
  • 客户端通过wcf
  • 访问主机
  • 生成了一个代理,用于客户端(使用SvcUtil运行Host)

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

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

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

有没有更好的可能性?

非常感谢有关为EDMX创建本地访问程序集和/或为我的客户端生成代理的任何想法。

1 个答案:

答案 0 :(得分:0)

以下是我对此所做的事情:

客户端获得了Repository来访问数据库。

数据库访问本身是在新程序集中完成的,只能执行此操作 并提供了一个DatabaseContext类,它实际上是一个包装器 EF方法。

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