2013-04-16 1 views
0

Сейчас у меня есть следующие архитектуры:EDMX мигрируют из веб-сервиса для локального доступа

  • WPF клиентское приложение для отображения некоторых данных
  • самодостаточно сервис, содержащий доступ к базе данных (самодостаточно, как описано here)
  • служба использует EDMX файл для описания базы данных (и генерировать его)
  • клиент получает доступ к хосту через ФОС
  • генерируется прокси-сервер для использования с клиентом (с SvcUtil сюда m running Host)

Из-за новых требований база данных теперь является локальной на каждой машине.

Для самообслуживания требуется elevated rights для запуска, , но не каждый пользователь моего приложения может иметь эти права.

Возможно ли создать (в лучшем случае) сборку, которая работает в контексте клиента, до доступ к базе данных? (например, dll, поэтому мне не нужен хост).

Есть ли лучшие возможности?

Любая идея создания сборки для локального доступа из EDMX и/или создания прокси для моего клиента очень ценится.

ответ

0

Вот что я об этом:

клиент получил Repository доступ к базе данных.

сам доступ к базе данных выполняется в новой сборке, которая делает это только и обеспечивает DatabaseContext класс, который на самом деле является оберткой вокруг методы EF.

В клиентском репозитории имеется экземпляр DatabaseContext, а предоставляет только CRUD методы доступа к нему.

Смежные вопросы