2012-02-23 171 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。你只需要知道你正在查詢的集合中包含了什麼。