2011-01-12 5 views
1

LINQを初めて使用しています。私はDISTINCTクエリを実行しようとしているので、Silverlightでそれを使用しようとしています。私のSilverlightアプリケーションは、カスタムタイプのObservableCollectionを返すWCFサービスをpingします。カスタムタイプのいくつかのプロパティに基づいてDISTINCTレコードセットを取得しようとしています。私は、最初のステップは、私のレコードセットを取得することです知っているので、私は残念ながら、これは動作しません、次のObservableCollectionを使用したLINQ-ing

var filteredItems = (from entity in e.Result 
        select new FilteredItem 
        { 
         Property1 = entity.Property1, 
         Property2 = entity.Property2, 
         Property3 = entity.Property3 
        }).Distinct(); 

をしようとしています。 「ソースタイプMyServiceProxy.MyCustomTypeのクエリパターンの実装が見つかりませんでした。選択しません... "ObservableCollectionをLINQで使用するにはどうすればよいですか、私は?

ありがとうございました!

+0

を、私はe.Resultが何であるかを確認するために、この行の前に何かを設定します。 Console.WriteLine(e.Result.GetType()。ToString())のようなものです。それがあなたに何を期待しているかを見てください。 –

答えて

7

ObservableCollection<T>IEnumerable<T>を実装していますので、もしあなたがusing System.Linqならそれを実行できるはずです。すべての標準LINQ演算子は、その名前空間に存在します。それが動作しない場合は、System.Core.dllを参照していることを確認してください。これは、同じ実装が含まれているアセンブリだからです。

+3

Doh!私はSystem.LINQ名前空間を削除しました。それを戻して、それは働いた。ありがとう! – user564042

関連する問題