我有一个列表,其中有字段的数据类型是/否。我试图检索该字段的数据,但它给了我以下错误:如何使用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();
所以任何人都可以建议我什么,我做错了什么?
注:它在我的本地系统上完美运行,但在服务器上它给我错误。
我已经尝试过了.....只有改变的事情是错误后追加ToList()方法改变你的查询.... – Stark 2012-07-16 11:22:53
检查是否.Net类型与sql数据类型匹配。 LINQ to SQL在无法将数据库类型转换为.Net类型时会抛出无效的转换异常 – chridam 2012-07-16 11:36:35
可以告诉我如何检查该.... ??另外一件事....我在Sharepoint 2010中尝试它 – Stark 2012-07-16 11:38:34