2009-11-23 120 views
0

我有一个列表框,它由某些值动态填充,具体取决于从另一个列表框中选择了哪个表。一旦选择了一个值,它就会与日期范围&相关联。随着我对linq的无知:取决于选择了什么值,我需要创建从数据库中获取数据的linq to sql语句是不同的,因为我无法使用匿名类型的索引。如果我的列表框的值是“总浓度”linq select语句中的动态变量

result = From t In db.APS _ 
     Where t.DateTime >= startDate And _ 
     t.DateTime <= finishDate And t.Weight = weight _ 
     Select t.DateTime, t.TotalConcentration 

t.TotalConcentration应选择,但如果是别的东西,如“温度”或“流量”(连接到数据库appropreate列) - 这种方法显然ISN不会去工作。我需要能够从匿名类型列表中动态选择特定的列,或者使用其他我不知道的方法来执行此操作。我使用VB,但如果你在C#中有一个解决方案,它也将不胜感激。

回答