2009-08-06 75 views
0

查找方向和理解實現邏輯以處理下面的場景的方法,如果可能的話使用LINQ-to-Entities。 LINQ和實體框架的新手,但瞭解基礎知識。中級與C#。使用Lambda表達式執行LINQ-to-Entities查詢有可能使用Lambda表達式

我有一個函數,它需要迭代並向結果集中添加信息並最終傳回「已處理」結果集。我希望能夠使用LINQ查詢以基於內聯/ Lambda /方法的方式調用此函數,以檢索數據。所以這樣的事情:

 

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

那麼,我將採用什麼LINQ/C#構造來實現該功能?它會是一個擴展方法或?

解釋和代碼片斷的答案將不勝感激,特別是正確創建函數所必需的語法。

回答

2

是的這將需要一個擴展方法IEnumerable<Rates>

像這樣的東西應該工作:

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

    return rates.AsQueryable(); 
} 
+0

安德魯非常感謝! – Carter 2009-08-06 20:57:37