Платформа объекта 4 и несколько база данных

Что-то изменяется, или это все еще не поддерживает это? Например, соединение database1.dbo. Пользователи и database2.dbo. Адреса

8
задан dotneter 18 April 2010 в 05:57
поделиться

1 ответ

Я думаю, что ais спросил, можете ли вы объединять таблицы из разных баз данных, а не разных провайдеров, в результате чего одна сущность отображается на две или более таблиц или представлений из разных баз данных.

Если подумать, то когда вы создаете модель EDM с помощью Visual Studio, она просит вас указать существующую базу данных, и когда вы закончили создание модели, она генерирует строку подключения EF, которая внутренне обращается к заданной строке подключения базовой базы данных.

Например: metadata=res:///EFTestModel.csdl|res:///EFTestModel.ssdl|res:///EFTestModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=. \;Initial Catalog=EFTest;Integrated Security=True;MultipleActiveResultSets=True"*

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

EF4 по-прежнему не поддерживает создание одной концептуальной модели, которая работает с N моделями хранилищ. По крайней мере, это не поддерживается ни одним встроенным провайдером. Возможно, в будущем это можно будет сделать с помощью нового провайдера, который объединит поддержку многих хранилищ (от одних и тех же провайдеров или разных).

Я не проводил достаточно исследований, но, возможно, Windows Server AppFabric (Codename Velocity) может стать мостом, который позволит преодолеть этот разрыв.

Примечание: Я пробовал даже вручную редактировать xml для EDM (edmx), чтобы вставить второй элемент внутри тега , но он не соответствует XML-схеме EDM, поэтому VS предупреждает об этом: Error 10021: Duplicated Schema element encountered.

Rafa Ortega MAP2010

3
ответ дан 5 December 2019 в 20:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: