Linq通过选择查询获取变量中的值

时间:2013-03-07 13:01:16

标签: c# .net linq sql-server-2005

通过谷歌搜索我已经进行了以下选择查询以获取列ID的最大值。

 var result = (from rs in db.tradeFiles

                             select (rs.ID)).Max();

请让我知道这是一个查询是为了获取列ID的最大值。

为了从变量中获取数据,我使用foreach循环以下面的方式也没有用。

foreach(var item in result)
           {

           }

请让我知道错误是什么,以及从选择查询中提取数据的正确方法是什么。

3 个答案:

答案 0 :(得分:4)

结果是值本身,只需使用它,就不需要迭代它。如果rs.ID列为int,则结果为int

答案 1 :(得分:1)

Enumerable.Max无法枚举,它会返回您要查找的值。

答案 2 :(得分:0)

结果你得到一个int值。因为你正在取列的最大值。它会给出一个结果。如果你想获取一些特定的id值,你只需在条件中选择一个并选择该值。如

(from rs in db.tradeFiles
where rs.id==1
select (rs.Name)); something like this..