Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DynamicObject LINQ query, LINQ-запрос динамических обьектов 
:(
    Опции темы
aperfectsopa
Дата 29.7.2010, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 1.6.2008

Репутация: нет
Всего: нет



Не работает LINQ-запрос динамических обьектов (DynamicObject) из класса!!!

LINQ-запрос динамических обьектов (DynamicObject) из List<T> компилируеться:

List<string> list = new List<string>();
var query = (from dynamic d in list where d.FirstName == "John" select d);

Что нужно сделать (добавить) что б подобный запрос работал с классом, который используеться для обычных LINQ-запросов? То есть что бы 

компилировался подобный запрос:

DBclass db = new DBclass();
var query = (from dynamic d in db where d.FirstName == "John" select d);


Так как сейчас выбрасывает ошибку: "An expression tree may not contain a dynamic operation"
PM MAIL   Вверх
KelTron
Дата 30.7.2010, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 8.10.2006
Где: Красноярск

Репутация: 2
Всего: 38



DBclass должен реализовывать интерфейс IEnumerable/IEnumerable<T>...
Код пахнет неправильным использованием dynamic


--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
Любитель
Дата 3.8.2010, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: нет
Всего: 92



Цитата(KelTron @  30.7.2010,  12:15 Найти цитируемый пост)
DBclass должен реализовывать интерфейс IEnumerable/IEnumerable<T>...

Дженериковый IEnumerable он обязан реализовывать, иначе бы это не компилилось бы с другой ошибкой. Но, чтобы это работало он ещё обязан не реализовывать дженериковый IQueryable (ну или явно кастить к IEnumerable). Иными словами - то, чего хочет авто сделать невозмжно и причина вполне явно описанf/


--------------------
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | LINQ (Language-Integrated Query) | Следующая тема »


 




[ Время генерации скрипта: 0.0549 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.