2012-08-08 127 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; 
    } 
} 

回答