1 | |||||||||||
Выбрать людей которые есть в одной списке, но нет в другом через LINQ16.02.2017, 20:10. Показов 2506. Ответов 6
Метки нет (Все метки)
есть две базы данных, в каждой базе есть таблица "люди" в этой таблице есть колонка "ID" которая идентифицирует человека.
некоторые люди могут одновременно быть в одной базе данных и в другой, а некоторые только во второй. Если мне нужен вывести через SQL список тех кто есть во второй таблице, но нет в первой то выйдет примерно такое:
(примерное описание как аналог) а как такое написать с помощью LINQ? В проекте две базы данных переведены в EntityFramework
0
|
16.02.2017, 20:10 | |
Ответы с готовыми решениями:
6
Как найти буквы которые есть в одном слове, но нет в другом Выбрать id из двух таблиц где есть в одной и нет в другой Выбрать упорядоченный по алфавиту список файлов в каталоге /etc, на которые есть более одной жесткой ссылки [Есть два проекта] С множественным определением main - в одном есть LNK2005 в другом нет |
644 / 528 / 324
Регистрация: 20.05.2015
Сообщений: 1,469
|
||||||
17.02.2017, 04:46 | 2 | |||||
Такого г-кода?)
0
|
17.02.2017, 15:20 [ТС] | 3 |
что-то очень похожее пытался вывести, правда не знал как применить в этом случаи Contains.
но и в данном случаи результат не ахти,при обращении к первому элементу, получаю исключение: "{System.NotSupportedException: The specified LINQ expression contains references to queries that are associated with different contexts. "
0
|
644 / 528 / 324
Регистрация: 20.05.2015
Сообщений: 1,469
|
|||||||||||
19.02.2017, 22:16 | 4 | ||||||||||
Можно попробовать разбить
Гоню
0
|
17689 / 12874 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
|
|
20.02.2017, 10:32 | 5 |
Насколько мне известно, EF не поддерживает межбазовые запросы.
Все вышеприведенные решения сначала тянут данные из одной базы на сторону клиента, там формируют новый запрос и отсылают его во вторую базу на обработку. Мало того, что это неэффективно, так еще и добавляет утечку данных, потенциально конфиденциальных (на мой комп прилетают ID всех пользователей первой базы). Я бы на вашем месте лучше в какой-нибудь из баз сделал представление и делал из него обычную select-выборку на стороне клиента.
1
|
17689 / 12874 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
|
|
10.03.2017, 23:44 | 7 |
Вместо составления запроса на стороне клиента, можно в базе создать представление и в приложении привязать к нему через EF класс.
0
|
10.03.2017, 23:44 | |
10.03.2017, 23:44 | |
Помогаю со студенческими работами здесь
7
Выбрать уникальные значения. Выбрать числа которые есть в обоих массивах LINQ to XML выбрать все элементы у которых есть определенный аттрибут С помощью QReport вывести фото для всех людей, которые есть в Query SQL-запрос "выбрать из таблицы людей, которые старше 25 лет" Удалить из файла строки, которые есть в другом файле Удалить из списка L все элементы, которые есть в списке L1 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |