2011-03-27 57 views
0

我在codeplex上使用Windows Azure Toolkit產品。它看起來非常適合我的需求,但有很少的例子。尤其是,存在從Azure的表獲取數據的方法:Linq查詢定義

public virtual T Get(Expression<Func<T, bool>> predicate) 
    { 
     return this.Query.Where(predicate).FirstOrDefault(); 
    } 

問題是有工具包中的NO例子,我無法理解的論點是什麼:

(Expression<Func<T, bool>> predicate) 

應該像。

有沒有人有Linq和C#的知識,可以給我一些建議或建議,我可以嘗試。

由於提前,

回答

2

這只是一個謂語,接受T類型的參數,並返回一個布爾的方法 - 使用這種最簡單的方法是通過使λ表達式 - 簡單的例子:

public class Foo<T> 
{ 
    IQueryable<T> Query; 

    public virtual T Get(Expression<Func<T, bool>> predicate) 
    { 
     return this.Query.Where(predicate).FirstOrDefault(); 
    } 
} 
... 
Foo<int> foo = new Foo<int>(); 
int firstValueUnder100 = foo.Get(x => x <= 100); 
+0

+1打我吧... – 2011-03-27 16:12:09

0

又如(返回一切)

foo.Get(x => true); 
0

brokenglass到了那裏第一次,但另一個例子是:

foo.Get(x => x.OrderID == paramid);

,其中芳族聚酰胺是一些arbitary參數或變量等