2010-08-06 2 views
2

Я новичок в Linq, хотя я думал об использовании выражений LINQ для запросов в коллекциях моих бизнес-объектов.Как создать коллекции IQueryable?

Мы создали новый иерархический набор моделей с несколькими свойствами. Некоторые свойства имеют List<classx>. Смогу ли я изменить тип на IQueryable<classx>? Но как я могу добавить к нему новый экземпляр classx?

Или мне нужно создать IEnumerable<classx>?

Большое спасибо за разъяснения,

+0

Почему вы не хотите использовать Список? – spinon

ответ

4

List<classx> уже реализует IEnumerable<classx> - LINQ к объектам не нужно использовать IQueryable<T>.

Если вы не хотите писать свои собственные процедуры запросов с дополнительной логикой (например, для использования внутренних индексов и т. Д.), Вы, вероятно, должны просто использовать LINQ to Objects, поскольку он выходит из коробки.

+0

Спасибо, Джон. Это замечательные новости. Затем я буду придерживаться своих списков и использовать Linq для Object. – Houman

+0

Кстати, я делаю это правильно, я бы выполнил свои запросы в IEnumerable obj = from ... и вернул obj как obj.ToList(), чтобы он соответствовал типу моего свойства, правильно? – Houman

Смежные вопросы