如何使用Linq访问Sharepoint List的是/否字段?

时间:2012-07-16 10:40:53

标签: linq sharepoint casting

我有一个列表,其中有一个数据类型为Yes / No的字段。我正在尝试检索该字段的数据,但它给了我以下错误:

  

System.InvalidCastException:指定的强制转换无效。在System.Linq.Enumerable.WhereSelectEnumerableIterator 2.MoveNext() at System.Collections.Generic.List 1的lambda_method(ExecutionScope,SPListItem)上的Microsoft.SharePoint.Linq.SPQueryable.GetSPFieldValue [T](PropertyMap pm,DataContext dc,SPListItem项,Object实体,JoinPath joinPath) ..ctor(IEnumerable 1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable 1来源)

我的查询如下:

var query = (from san in db.San
             select san.IsDeclaredCompleted).ToList();

那么有谁能告诉我我做错了什么?

注意:它在我的本地系统上运行良好,但在服务器上却给我错误。

1 个答案:

答案 0 :(得分:0)

尝试通过在db.San

之后附加ToList()方法来更改查询
var query = from san in db.San.ToList()
            select san.IsDeclaredCompleted;