3

WCFサーバーを使用して(新しいベータ版のMindscape LightSpeed ORMを使用して)アプリで作業しており、ASP.NETMVC2クライアントでサービスを利用しています。T私のエンティティは、、またはの配列としてクライアントに表示されますIEnumerable<T>。データが到着した後、データを使ってクールなことをしたいのですが、LINQ構文が必要ですIQueryable<T>

IEnumerable<T>からに変換する方法があることは知っIQueryable<T>ていますが、これまで検索することができませんでした。誰か助けてもらえますか?

ありがとう、デイブ

4

2 に答える 2

6

さて、あなたが考えているのではないかと思いますが、 LINQQueryable.AsQueryable()を使用するために使用する必要があると思われる理由は何ですか?IQueryable<T>をに変換しても、の利点のほとんどは得IEnumerable<T>られIQueryable<T>ませんIQueryable<T>

LINQ to Objectsは、すべてに基づいていIEnumerable<T>ます。すでに受け取ったデータを処理することに満足している場合は、それだけで十分です。

ただし、クライアントでクエリを表現し、そのクエリを実行するようにWCFサーバーに指示する場合(たとえば、データベースまたは少なくともWCF側でフィルタリングを実行する場合)は、使用しますIQueryable<T>。私のEdulinqの投稿がIQueryable<T>役に立つかもしれません。ただし、サービスを表現するための何らかの方法が必要にIQueryable<T>なります。その時点では、私のWCFの知識を超えています。

于 2011-03-03T15:57:29.100 に答える
0

次の方法を試してください。 AsQueryable()

于 2011-03-03T15:57:15.200 に答える