|
|
|
WHERE IN или несколько WHERE условий обьединенных через OR в ObjectQuery
|
|||
|---|---|---|---|
|
#18+
Привет всем, назрел вопрос и уже 2 дня не дает покоя, помогите кто чем может, пожалуйста, заключается он вот в чем : 1. использую Entity Framework, он же L2E 2. для запроса использовать LINQ нельзя, собственно обьекты, описывающие конкретную таблицу тоже, можно использовать только SQL вперемешку с методами ObjectQuery или EntityCommand 3. в запросе пытаюсь добавить фильтрацию по WHERE ... IN (...) в результате получаю исключение - "Правый аргумент выражения набора должен относиться к типу CollectionType., около константный литерал" Запрос : Код: plaintext 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2010, 02:24 |
|
||
|
|

start [/forum/topic.php?fid=17&tid=1351061]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
198ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 534ms |

| 0 / 0 |
