2012-11-29 29 views
0

我忙於一個LINQ to SQL項目,該項目基本上爲我的數據庫中的每個實體類型創建多個線程,這些線程一直在線程中從數據庫查詢信息。如何定義使用LINQ構建動態查詢的匿名方法類型?

這裏是一個僞例如:

streamer.DefineDataExpression<Contacts>(x => x.FirstName == "Bob"); 
while(true) 
{ 
    List<Contacts> MyContactsResult = streamer.ResultList; 
    // do whatever with MyContactsResult 
} 

上面的代碼不存在,但是這是我迄今爲止的「流光」類(這顯然是不行的,但你可以看到我想要上面來實現):

public void DefineExpression(System.Linq.Expressions.Expression<System.Func<T, bool>> expression) 
{ 
    using (var db = new LINQDataContext()) 
    { 
     ResultList = db.GetTable<T>().Where(expression); 
    } 
} 

如何去創造像「DefineExpression」,讓我來動態查詢LINQ類型的方法?

回答