powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ to SQl Union формирует запросы с ощибкой
5 сообщений из 5, страница 1 из 1
LINQ to SQl Union формирует запросы с ощибкой
    #36150123
OldWoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем! Встречал ли кто случаи, что LINQ UNION даёт ошибку "Сообщение 205, уровень 16, состояние 1, строка 3
Все запросы, объединенные с помощью операторов UNION, INTERSECT или EXCEPT, должны иметь одинаковое число выражений в целевых списках."
Запрос типа

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
                var result = query1
                    .Select(p => new MyView
                    {
                        Id = p.Id, .....
                    })
                    .Union(query2.Select(p => new MyView
                    {
                        Id = p.Id,....
                    }))
                    .Union(query3.Select(p => new MylView
                    {
                        Id = p.Id,.....
                    })).ToList()
...
Рейтинг: 0 / 0
LINQ to SQl Union формирует запросы с ощибкой
    #36150881
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну оно тебе какбэ говорит что подзапросы юниона получаются разные, а они должны возвращать одинаковый набор полей. По приведенному куску ошибку не найти
...
Рейтинг: 0 / 0
LINQ to SQl Union формирует запросы с ощибкой
    #36151083
OldWoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зыну оно тебе какбэ говорит что подзапросы юниона получаются разные, а они должны возвращать одинаковый набор полей. По приведенному куску ошибку не найти
В тот и дело, что кол-во полей во всех Union одинаковое, но пока они простые все хорошо ну например типа
Привет всем! Встречал ли кто случаи, что LINQ UNION даёт ошибку "Сообщение 205, уровень 16, состояние 1, строка 3
Все запросы, объединенные с помощью операторов UNION, INTERSECT или EXCEPT, должны иметь одинаковое число выражений в целевых списках."
Запрос типа
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
                var result = query1
                    .Select(p => new MyView
                    {
                        Id = p.Id, Name = p.Name,.....
                    })
                    .Union(query2.Select(p => new MyView
                    {
                        Id = p.Id, Name = p.Name,....
                    }))
                    .Union(query3.Select(p => new MylView
                    {
                        Id = p.Id, Name = p.Name,.....
                    })).ToList()


Но стоит в одно из Union (это зависит от данных что ли) написать
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
  var result = query1
                    .Select(p => new MyView
                    {
                        Id = p.Id, Name = p.Table1 == null? "":p.Table1.Name,.....
                    })
                    .Union(query2.Select(p => new MyView
                    {
                        Id = p.Id, Name = p.Name,....
                    }))
                    .Union(query3.Select(p => new MylView
                    {
                        Id = p.Id, Name = p.Name,.....
                    })).ToList()

и все вылет с ошибкой. Причем p.Table1 это EntityRef!!! Эту ошибку возвоащает SQL Server!
...
Рейтинг: 0 / 0
LINQ to SQl Union формирует запросы с ощибкой
    #36151612
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да забавно... излишняя оптимизация? :) Коллеги по несчастью: Linq2Sql: Help with SqlException about UNION, INTERSECT and EXCEPT ToList на каждом квери...
...
Рейтинг: 0 / 0
LINQ to SQl Union формирует запросы с ощибкой
    #36152402
OldWoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buserДа забавно... излишняя оптимизация? :) Коллеги по несчастью: Linq2Sql: Help with SqlException about UNION, INTERSECT and EXCEPT ToList на каждом квери...
Спасибо ! Похоже помогло!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ to SQl Union формирует запросы с ощибкой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]