Linq to SQL查询使用变量

时间:2012-08-08 21:05:05

标签: c# linq linq-to-sql

我的RegApp表如下所示:

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

Linq查询从Regapp表中提取数据并将其存储到“test”:

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;
     }
 }