2009-08-06 21 views
0

可能であれば、LINQ-to-Entitiesで以下のシナリオを処理するロジックを実装するアプローチの方向性と理解を探してください。 LINQとEntity Frameworkの初心者ですが、基本は理解しています。 C#の中級。ラムダ式を使用したLINQ-to-Entitiesクエリで可能です

私は、反復して結果セットに情報を追加し、最終的には "処理済み"結果セットを返す必要がある関数を持っています。私はインライン/ラムダ/メソッドのデータを取得するLINQクエリでこの方法を呼び出すことができるようにしたいと思います。だからこのような何か:

 

    IQueryable<Rates> = db.Rates.Select(r => r).ProcessRates(); 
 

私はどのような機能を実装するために採用しようとしていますか?それは拡張メソッドか???

説明とコードスニペットの回答、特に関数を適切に作成するために必要な構文については非常に感謝しています。

答えて

2

はいこれは、拡張方法がIEnumerable<Rates>である必要があります。このような

何かが働くべき:

public static IQueryable<Rates> ProcessRates(this IEnumerable<Rates> rates) 
{ 
    foreach (Rates r in rates) 
     r.Process(); 

    return rates.AsQueryable(); 
} 
+0

アンドリュー多くの感謝を! – Carter

関連する問題