2012-02-23 107 views
-2

我有以下LINQ:LINQ的初始化对象

var recprec = (from rc in db.tblTrucks 
       where rc.ID == recid 
       select rc     
       }).FirstOrDefault(); 

我如何intialize recprec再填上它晚了。例如对于一个字符串,我们可以像String xyz那样做,然后再使用该字符串。 我需要做var recrecc。 我试着做

 Object recprec = null; 

    recprec = (from rc in db.tblTrucks 
       where rc.ID == recid 
       select rc     
       }).FirstOrDefault(); 

我这样做,因为我需要一些在我的程序不同的地方使用recprec。如果我把它作为var recrecc ...它超出了范围,所以就像在我的程序范围内声明它在顶部那样。

+0

不知道你在这里想要什么,FirstOrDefault将表达式评估为单个记录(Truck?),并且可以像存储字符串一样存储它。你的意思是你想存储表达式而不是结果? – 2012-02-23 21:07:18

回答

0

在您的具体情况下,您的LINQ查询将返回任何tblTrucks包含的内容。如果是DataTable,则您的查询将返回一个DataRow。如果它是List<Truck>,它将返回一个单一的Truck。你只需要知道你正在查询的集合中包含了什么。