2012-07-16 54 views
0

我有一个列表,其中有字段的数据类型是/否。我试图检索该字段的数据,但它给了我以下错误:如何使用Linq访问Sharepoint列表的是/否字段?

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

我的查询如下:

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

所以任何人都可以建议我什么,我做错了什么?

注:它在我的本地系统上完美运行,但在服务器上它给我错误。

回答

0

尝试通过db.San

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

我已经尝试过了.....只有改变的事情是错误后追加ToList()方法改变你的查询.... – Stark 2012-07-16 11:22:53

+0

检查是否.Net类型与sql数据类型匹配。 LINQ to SQL在无法将数据库类型转换为.Net类型时会抛出无效的转换异常 – chridam 2012-07-16 11:36:35

+0

可以告诉我如何检查该.... ??另外一件事....我在Sharepoint 2010中尝试它 – Stark 2012-07-16 11:38:34

相关问题