Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ to SQl Union формирует запросы с ощибкой / 5 сообщений из 5, страница 1 из 1
18.08.2009, 14:22
    #36150123
OldWoker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ to SQl Union формирует запросы с ощибкой
Привет всем! Встречал ли кто случаи, что 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
18.08.2009, 18:35
    #36150881
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ to SQl Union формирует запросы с ощибкой
ну оно тебе какбэ говорит что подзапросы юниона получаются разные, а они должны возвращать одинаковый набор полей. По приведенному куску ошибку не найти
...
Рейтинг: 0 / 0
18.08.2009, 21:14
    #36151083
OldWoker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ to SQl Union формирует запросы с ощибкой
зыну оно тебе какбэ говорит что подзапросы юниона получаются разные, а они должны возвращать одинаковый набор полей. По приведенному куску ошибку не найти
В тот и дело, что кол-во полей во всех 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
19.08.2009, 10:38
    #36151612
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ to SQl Union формирует запросы с ощибкой
Да забавно... излишняя оптимизация? :) Коллеги по несчастью: Linq2Sql: Help with SqlException about UNION, INTERSECT and EXCEPT ToList на каждом квери...
...
Рейтинг: 0 / 0
19.08.2009, 14:45
    #36152402
OldWoker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ to SQl Union формирует запросы с ощибкой
buserДа забавно... излишняя оптимизация? :) Коллеги по несчастью: Linq2Sql: Help with SqlException about UNION, INTERSECT and EXCEPT ToList на каждом квери...
Спасибо ! Похоже помогло!
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ to SQl Union формирует запросы с ощибкой / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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