объединить две модели (edmx) с Visual studio 2010

#entity-framework #mapping #entity-relationship #ado.net-entity-data-model #edmx

#entity-framework #сопоставление #сущность-взаимосвязь #ado.net-entity-data-model #edmx

Вопрос:

Здравствуйте, на самом деле, насколько я знаю, вы не можете устанавливать отношения между двумя моделями или иметь в одной модели объекты из двух баз данных, возможно ли объединить две модели, обе из которых с существующими базами данных позади? или есть некоторый опыт работы с методом, подобным:

переместить объекты из конструктора одной из них в другую и использовать некоторую магию bcp (SQL server) для перемещения данных и воссоздания только в одной базе данных?

Спасибо.

Комментарии:

1. Если это одна и та же база данных, почему бы просто не создать новую модель и не вставить в нее все необходимые объекты!

Ответ №1:

Насколько я знаю, ответ таков: Нет, вы не можете объединять модели, предназначенные для разных баз данных, и вы не можете размещать объекты из нескольких баз данных в одной модели. Однако вы должны быть в состоянии устанавливать отношения между объектами из нескольких моделей, ориентированных на одну и ту же базу данных. Подробнее в этих статьях: часть 1, часть 2.

Частичным обходным путем для нескольких баз данных могут быть представления, представляющие таблицы из второй базы данных в вашей первой модели и создающие отношения непосредственно в модели (посредством ассоциаций внешнего ключа со ссылочными ограничениями), но я этого не пробовал.