Entity Framework работает как с производственной базой данных, так и с базой данных разработки. - PullRequest
1 голос
/ 15 мая 2011

Я собираюсь начать новый проект, и я сначала хочу попробовать модель EF, и я хочу иметь возможность работать с базой данных разработки в MSSQL и иметь производственную базу данных в MySQL.там с опытом в этом?Это возможно?

Я прочитал о Power Generation Database Pack для Power Pack .Поддерживает ли это это?

Я хочу, чтобы было просто добавить столбцы и таблицы, созданные в модель, как в мою производственную (MySQL), так и в базу данных разработки.

Ответы [ 2 ]

3 голосов
/ 15 мая 2011

Это не будет работать, потому что тип базы данных является частью файла EDMX (сначала модель).Вам потребуются два разных файла EDMX с одинаковыми сущностями, но с разным определением хранилища (SSDL-часть файла EDMX).Вам также понадобится поставщик MySql на вашей машине для разработки (я не уверен, что это также требует самого MySql).И, наконец, вам понадобятся разные строки подключения с использованием метаданных из правильного файла EDMX.

Это довольно плохая идея, потому что вы все равно должны тестировать свое приложение на MySQL.Идея, что вы будете разрабатывать приложение на одном сервере баз данных, а оно будет работать только на другом, не совсем верна.

0 голосов
/ 15 мая 2011

ASP.Net WebDeploy позволяет автоматически преобразовывать ваш web.config в зависимости от того, куда вы развертываете.Например, он может отправить одну строку подключения при развертывании на тестовом сервере и другую строку подключения при развертывании на действующем сервере.

http://www.iis.net/download/WebDeploy

Шаги высокого уровня:

  1. Создание новой конфигурации сборки с помощью диспетчера конфигурации
  2. Установите соответствующие значения в каждом вновь созданном файле конфигурации
  3. Создайте и опубликуйте
  4. Готово и никогда не нужно запоминатьизменить значения в нескольких файлах конфигурации (разработка, подготовка, выпуск и т. д.).

http://msdn.microsoft.com/en-us/library/dd465318.aspx

Однако - зачем вам разрабатывать, используя одну базу данных, а использовать ее в другой?Различия означают, что все, что вы разработали, не подходит для производства.

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