2012-08-08 125 views
0

我RegApp表看起來像這樣:LINQ到SQL查詢變量

|CaseType  |   ItPinType  |  ItPinNumber| 
----------------------------------------------------------- 
|Test1   |   Type1   |  123465 
------------------------------------------------------------ 
|Test2   |   Type2   |  566565 

Linq查詢從Regapp表提取數據,並將其存儲到「測試」:

var allTests = from test in db.regApp 
       select test; 

可以說我定義了以下變量來保存RegApp表中的列名稱:

string variableCaseType =「CaseType」

如何在下面的查詢中使用已定義的變量「variableCaseType」?如果我用test.CaseType替換test.variableCaseType,它會返回我想要的數據,但我希望能夠在可能的情況下傳遞該變量。我的目標是將表列名稱在運行時存儲到arraylist並能夠將值存儲到變量中。這將允許我在不更改代碼的情況下添加數據庫列......理論上...在飛行中,但除非我可以將變量傳遞給linq查詢,否則我認爲它不起作用。

foreach(var tests in allTests) 
{ 
    if(test.variableCaseType == Null) 
    { 
     do something; 
    } 
} 

回答