我正在使用 LINQ to SharePoint 查询从 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,
}
如何修改上面的查询以返回正确的值?
谢谢,魔术师安迪。