0

コンテキスト: Visual Studio 2010 で Word 2007 テンプレートを開発しようとしています。ターゲット フレームワークは .NET 3.5 です。SharePoint 2010 の WCF を使用しており、Word 2007 テンプレート プロジェクトに「サービス リファレンス」を追加しました。私はVSでデバッグしています。

LINQ を使用して Max() メソッドを呼び出していたところ、例外が発生しました。Visual Studio がインテリセンスでメソッドを表示するため、理由がわかりません。しかし、「オブジェクト ブラウザ」に移動して DataServiceQuery クラスに移動すると、AddQueryOption、BeginExecute、Execute、EndExecute、GetEnumerator、およびその他の 2 ~ 3 個のメソッドしか表示されません。Max()、Min()、Single() などの LINQ メソッドが表示されません。それらを呼び出しても、NotSupportedException で機能しません。

インテリセンスがおかしい?私は他に何か間違ったことをしていますか?この問題のデバッグを開始する方法に関するヒントはありますか?

4

1 に答える 1

0

出典: http://msdn.microsoft.com/en-us/library/dd673933.aspx

LINQ 構文で表現できる一連のクエリは、データ サービスで使用される REST (representational state transfer) ベースの URI 構文で有効になっているものよりも広範です。ターゲット データ サービスの URI にクエリをマップできない場合、NotSupportedException が発生します。

于 2011-07-22T16:09:00.767 に答える