现在我有以下架构:
由于新要求,数据库现在在每台机器上都是本地的。
自托管服务需要elevated rights
才能运行,
但并非每个可能的应用程序用户都拥有这些权利。
是否可以创建(最好生成)在客户端上下文中运行的程序集
访问数据库? (例如dll
,所以我不需要主持人。)
有没有更好的可能性?
非常感谢有关为EDMX创建本地访问程序集和/或为我的客户端生成代理的任何想法。
答案 0 :(得分:0)
以下是我对此所做的事情:
客户端获得了Repository
来访问数据库。
数据库访问本身是在新程序集中完成的,只能执行此操作
并提供了一个DatabaseContext
类,它实际上是一个包装器
EF方法。
客户端存储库有DatabaseContext
和的实例
提供仅CRUD
方法来访问它。