什么是Linq查询中的VAR

时间:2013-04-05 11:23:55

标签: linq

请您解释一下,LINQ中的VAR是什么,为什么我们在所有LINQ查询中使用。

 var result = from sta in db.uploaddetails
              where sta.Keyword==issue.uploaddetails.Keyword 
              select sta;

这里的VAR是什么?为什么LINQ查询与SQL查询完全不同。

3 个答案:

答案 0 :(得分:5)

var是一个隐式类型的局部变量,因此编译器会根据分配的值隐含该类型。

有关详细信息,请参阅http://msdn.microsoft.com/en-gb/library/bb384061.aspx

答案 1 :(得分:0)

var 只是右侧返回的任何类型的缩写。 它实际上与LINQ无关,它是一个标准的C#关键字。你可以写

var mylist = new List<int>;

以及

答案 2 :(得分:0)

var result = from sta in db.uploaddetails
              where sta.Keyword==issue.uploaddetails.Keyword 
              select sta;

Var 是在声明变量且其数据类型未知的情况下使用的关键字,或者等式的右侧将返回的情况。