Я не специалист в SharePoint, но даже мне понятно, что тем, кто сталкивался с описанной проблемой статья очень пригодится. Кроме того, она IMHO очень хорошо написана.

Как же я удивился, когда обнаружил -2 после голосования! Зачем? Люди проделали полезную работу, потом написали статью, чтобы помочь другим, а вы жмете на минус, не читая текст или не разбираясь в вопросе…
И статья отличная и продукт весьма полезный. Спасибо за труды.
Своего рода приближение (по удобству использования) к LINQ to SharePoint
Посоветуйте пожалуйста, можно ли, и как с помощью вашего подхода сгенерировать CAML на основе данных массива.

Т.е. у меня есть Array или List, не важно, с числовыми ID
Нужно собрать конструкцию выбора всех элементов списка у которых ID = элемент списка т.е. объединить несколько условий Or на один и тот же FieldRef но с разыми Value
Ребята сказали, что пока такой функциональности нет, но скорее всего она появится, за дальнейшим развитием событий наблюдайте на camlex.codeplex.com/
Очень жаль. Получается что строить более сложные динамические динамические запросы (чем те, что описаны на codeplex) пока не получится =(

В моих use-case таких, к сожалению, большинство.
лучше поздно чем никогда :) Отвечу сейчас, возможно кому-нибудь пригодится:
эта функциональность появилась с версией 2.0. Называется «Dynamic Filtering Conditions»: Camlex.NET 2.0 for Windows SharePoint Services (методы WhereAll и WhereAny).
А что, работа с Guid не поддерживается?
Нет, я уже создал запрос
поддерживается, также начиная с версии 2.0.
Вопрос безотносительно Camlex.NET, скорее вопрос специалистам…

Заметил, что если сделать конструкцию вида (результирующий запрос можно написать и руками, дело не в Camlex)

var q = new SPQuery();
q.Query = Camlex.Where(/*some expression*/).GroupBy(x=>x[«SomeField»]).ToString();
ListInstance.getItems(q);

То группировка GroupBy выполнена не будет. Если же сделать запрос без Where, только с GroupBy — группировка будет работать.

Выглядит так, что GroupBy работает только в одиночку, вместе с другими операторами схемы — игнорируется без каких-либо ошибок и исключений.

Это такая багофича CAML или нужен hands.dll?
Спасибо за проект. Как его использовать в Sandboxed Solution? (продублировал на camlex.codeplex.com/discussions/358131)
Только полноправные пользователи могут оставлять комментарии.
Войдите, пожалуйста.