Какова лучшая реализация для изменения схемы базы данных во время выполнения с использованием Entity Framework 4? - PullRequest
1 голос
/ 14 июля 2010

Мы создаем мультитенантное приложение ASP.Net MVC 2 на SQL Server, используя модель «одна база данных, отдельная схема», рассмотренная, среди прочего, здесь и здесь где каждый клиент имеет одного или нескольких пользователей и разделен своей собственной специфической для клиента схемой SQL Server.

Приложение использует Entity Framework 4. Чтобы пользователи разных арендаторов могли обращаться к данным в своей схеме, мы должны иметь возможность указать схему при создании ObjectContext объекта.

Я видел несколько ссылок на этот инструмент (http://efmodeladapter.codeplex.com/), но (1) я бы не хотел обновлять код каждый раз, когда генерируется EDMX, как указано в инструкции по использованию, и (2) он был выпущен до EF4, поэтому я надеюсь, что сейчас есть более простой способ.

Итак, как лучше всего это сделать в EF4?

Спасибо

1 Ответ

1 голос
/ 17 июля 2010

Ну, хорошо, тогда. Для будущих поисковиков я реализовал что-то вроде в этом примере , хотя я загружаю ssdl, csdl и msl из встроенных ресурсов, таких как в этом примере .

В реализации, когда я создаю объект репозитория в запросе действия MVC, я использую пользовательский контекст, чтобы определить, какая схема необходима, использую ранее отмеченный пример, чтобы написать схему и создать EntityConnection, а затем использовать его, чтобы создать Объект ObjectContext.

Кажется, он работает довольно хорошо, хотя меня немного беспокоит, что интуитивно кажется, что это может быть проблема с производительностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...