Я использую запрос LINQ to SharePoint для возврата элементов из списка SharePoint.Правильные значения MultiChoice в запросе LINQ to SharePoint
var myOpenTasksQuery = from myTasks in tasks
where myTasks.TaskStatus != TaskStatus.Completed
select myTasks
Однако список я запрашивая, список OOTB задачи, существует целый ряд многовариантных полей (статус, приоритет), которые переведены на перечисления. В моих результатах запроса статус элемента задачи возвращается как «_2Normal», а не как «(2) Normal», как я ожидал. Я вижу в файле прокси-генерируемой SPMetal.exe, что есть ChoiceAttribute для перечисления статуса задачи, которая содержит значение я требую:
public enum Priority : int {
None = 0,
Invalid = 1,
[Microsoft.SharePoint.Linq.ChoiceAttribute(Value="(1) High")]
_1High = 2,
[Microsoft.SharePoint.Linq.ChoiceAttribute(Value="(2) Normal")]
_2Normal = 4,
[Microsoft.SharePoint.Linq.ChoiceAttribute(Value="(3) Low")]
_3Low = 8,
}
Как я могу изменить запрос выше, чтобы вернуть правильное значение?
Thanks, MagicAndi.
Кроме того, если кто-то читает это, у кого более 1500 репутации, не могли бы вы добавить новый тег «linq-to-sharepoint»? Благодарю. – MagicAndi