0

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

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

我的查询如下:

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

那么谁能建议我我做错了什么?

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

4

1 回答 1

0

尝试通过在 db.San 之后附加 ToList() 方法来更改您的查询

var query = from san in db.San.ToList()
            select san.IsDeclaredCompleted;
于 2012-07-16T11:19:52.567 回答