0

はい/いいえのデータ型を持つフィールドがあるリストが 1 つあります。そのフィールドのデータを取得しようとしていますが、次のエラーが表示されます:

System.InvalidCastException: 指定されたキャストは無効です。Microsoft.SharePoint.Linq.SPQueryable.GetSPFieldValue[T] (PropertyMap pm、DataContext dc、SPListItem アイテム、オブジェクト エンティティ、JoinPath joinPath) で lambda_method (ExecutionScope 、SPListItem ) で 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 に答える