Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Yacudzer
4 / 4 / 3
Регистрация: 06.07.2012
Сообщений: 133
1

JOIN запрос к нескольким БД

30.05.2013, 15:46. Просмотров 561. Ответов 0
Метки нет (Все метки)

Добрый день.
Есть некая работающая система со своей БД (MSSQL) (назовем ее система "a").
Я пишу небольшое веб-приложение ("b") тоже со своей БД, но использующее данные системы "А".
Всем известно, что в MSSQL запросом join можно пересечь таблицы, находящиеся в разных БД на одном сервере, например так:
SQL
1
2
3
SELECT a.AreaID,a.Name,b.PointName FROM 
  system_a.dbo.Areas a JOIN sysbem_b.dbo.Points b
    ON a.Point_ID = b.ID_Point
Я попытался сделать тоже самое средствами EntityFramework:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
        static void Main(string[] args)
        {
            //определяем переменные к базам
            ARepo sqldata = new ARepo();
            BRepo prodata = new BRepo();
            ///////////////////////////////
            var results3 = sqldata.Areas
                            .Join(prodata.Points,
                                   (a) => a.Point_ID,
                                   (b) => b.ID_Point,
                                   (a, b) => new {a.AreaID,a.Name,a.Point_ID,b.PointName })
                            ;
            foreach (var res in results3)
            {
                Console.WriteLine ("AreaID: {0}\tName:{1}\tPoint_ID:{2}\tPointName{3}",res.AreaID,res.Name,res.Point_ID,res.PointName);
            };
где ARepo и BRepo - классы содержащие объекты унаследованные DbContext и каждый настроенный на свою базу.
Естественно, у меня ничего не получилось:


Код
An unhandled exception of type 'System.NotSupportedException' occurred in System.Data.Entity.dll

Additional information: The specified LINQ expression contains references to queries that are associated with different contexts.
Теперь вопрос. А как лучше реализовать подобные выборки из разных БД?? У кого был подобный опыт?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2013, 15:46
Ответы с готовыми решениями:

Один запрос к нескольким базам Access
Связать в 1 аксес базе несколько таблиц не проблема "SELECT * FROM `tab1` INNER JOIN `tab2`...

Хранимые процедуры, запрос к нескольким таблицам
Поясните кто может, как правильно сделать, есть несколько таблиц (классификатор стран мира,...

Выборка INNER JOIN по нескольким ключам из разных таблиц
Есть такой запрос: SQLText = "SELECT tblObject.Address, tblObject.ObjectID AS ÍÎÌÅÐ,...

Join одной таблицы по нескольким полям другой таблицы
Здравствуйте! Интересует возможность следующего: Есть, например, такой справочник такого вида:...

Запрос с JOIN
имеется запрос: $stmt = $connectDB->prepare("SELECT * FROM first_table JOIN second_table WHERE...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2013, 15:46

INNER JOIN запрос
Нужен INNER JOIN запрос между двумя таблицами Computers и Categories

Запрос к бд с join
есть таблица items и таблица item_galleries которая связана с items через belongs_to Вопрос, как...

Запрос с INNER JOIN
Есть 2 таблички : Rabotniki и Realizaciya! Мне надо по табельному номеру найти работников...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru