2013-04-16 50 views
0

我有以下結構:EDMX從Web服務現在遷移到本地接入

  • WPF客戶端應用程序來顯示一些數據
  • 自託管包含接入服務的數據庫(自託管描述here
  • 服務使用EDMX文件來描述數據庫(和生成它)
  • 客戶端訪問通過WCF主機
  • 生成用於使用代理與客戶機(與SvcUtil工具來回m運行主機)

由於新的要求,數據庫現在在每臺機器上都是本地的。

自託管服務需要elevated rights才能運行, 但我的應用程序並非每個可能的用戶都可以擁有這些權限。

是否有可能創建(最好生成)在客戶端上下文中運行的程序集到 訪問數據庫? (例如dll,所以我不需要主機)。

有沒有更好的可能性?

任何關於創建一個從EDMX本地訪問和/或爲我的客戶端生成代理的程序集的想法是高度讚賞。

回答

0

這裏是我做的這件事:

客戶端有一個Repository訪問數據庫。

數據庫訪問本身是在一個新的組件,只做那 並提供DatabaseContext類,這實際上是一個包裝周圍 的EF方法來完成。

客戶端存儲庫有一個DatabaseContext和 的實例只提供CRUD訪問它的方法。

相關問題