Могут ли сгенерированные классы Entity Framework использоваться в нескольких базах данных? - PullRequest
0 голосов
/ 27 января 2011

Итак, у меня есть несколько копий одной базы данных.Некоторые таблицы немного отличаются, но те, против которых я генерирую сущности EF, идентичны.Поддерживает ли EF4 вызовы из разных баз данных, просто поменяв строку подключения, или она каким-то образом связана с базой данных, с которой она была сгенерирована?

1 Ответ

1 голос
/ 27 января 2011

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

  1. Определение сущности
  2. Определение базы данных и
  3. Отображение между этими двумя.

Независимо от того, используете ли вы модель сущности против db1 или db2, не имеет значения, если один из этих БД использовался для создания модели сущности и "db1 = db2".Sql, который EF генерирует изнутри для связи с базой данных, полностью основан на .edmx.Так что, пока ваши базы данных идентичны, не ожидайте никаких проблем, они могут быть «достигнуты» на основе одного и того же .edmx!Попробуйте сами!

Если вы действительно заинтересованы в EF и планируете его использовать, this (Programming Entity Framework от Julie Lerman) необходимо прочитать

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