Здравствуйте, user485, Вы писали:
U>Есть WCF Data Service. Он возвращает несколько списков entity (записей много). Хочется сделать так, чтобы клиенту возвращались не все entity, а только их часть по заданному критерию. Причем фильтровать надо не после того, как все энтити созданы в памяти, а до (потому что их может быть реально очень много) U>При этом возможность получить полный список должна быть полностью перекрыта. U>Есть идеи?
Вы не используете ни EF, ни L2SQL? Своего QueryProvider-а у вас не написано, там? Остаются простые коллекции, которые работают через Linq 2 Objects.
Linq 2 Objects — это работа с объектами в памяти (фильтрация, сортировка, группировка).
Кто по-вашему должен уметь подгружать ваши объекты из ваших файлов? Правильно, вы! Копайте тему QueryProvider, это возможность получить дерево запроса в объектном формате и его (запроса) исполнения.
Задача нетривиальная, но мы же не ищем лёгких путей, пишем всё в свои файлы, когда на дворе уже 2012 год почти, а БД уже давно созданы для хранения структурированных данных и оптимизации запросов.
Я понимаю, что БД — это для трУсов, но может быть bulk-loader-ом залить данные в БД и использовать EF?