powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / WHERE IN или несколько WHERE условий обьединенных через OR в ObjectQuery
2 сообщений из 2, страница 1 из 1
WHERE IN или несколько WHERE условий обьединенных через OR в ObjectQuery
    #36867214
artemiusgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем,

назрел вопрос и уже 2 дня не дает покоя, помогите кто чем может, пожалуйста, заключается он вот в чем :

1. использую Entity Framework, он же L2E
2. для запроса использовать LINQ нельзя, собственно обьекты, описывающие конкретную таблицу тоже, можно использовать только SQL вперемешку с методами ObjectQuery или EntityCommand
3. в запросе пытаюсь добавить фильтрацию по WHERE ... IN (...) в результате получаю исключение -
"Правый аргумент выражения набора должен относиться к типу CollectionType., около константный литерал"

Запрос :

Код: plaintext
1.
2.
3.
RoutesEntities routesModel = new RoutesEntities(entityConnection);
String queryRaw = "SELECT rs.RouteID, rs.RouteURL FROM RoutesEntities.Routes AS rs";
_queryData = new ObjectQuery<DbDataRecord>(queryRaw, routesModel);
_queryData = _queryData.Where("it.RouteID IN (1,2,3)");

Вот здесь OldWorker утверждает что данная конструкция должна работать, может он использует не EF а обычный SQLConnection?

http://www.sql.ru/forum/actualthread.aspx?tid=618560

Вопрос : есть ли в EF возможность добавить условие WHERE IN чтобы проверить поле на несколько допустимых значений, либо же добавить несколько методов .Where() но так чтобы они сливались в запросе не через оператор AND, а через OR?

Реально ли это? Спасибо за возможные ссылки и ответы.

P.S. Заранее оговорюсь, как и упоминалось раньше, работа с запросом как собьектом не работает, поэтому такой вариант не подходит :

http://msdn.microsoft.com/en-us/library/bb896342%28v=VS.90%29.aspx

Код: plaintext
query.Where(rs => rs.RouteID > 0 && rs.RouteID < 6)
...
Рейтинг: 0 / 0
WHERE IN или несколько WHERE условий обьединенных через OR в ObjectQuery
    #36868863
artemiusgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ладно, вижу вы ленивы ... вот ответ ...

http://forums.asp.net/t/1606568.aspx
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / WHERE IN или несколько WHERE условий обьединенных через OR в ObjectQuery
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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