vs2008 查询有关问题

vs2008 查询问题.var query ( from m in proorderby m.ProdcutId ascending select new { m.Id,m.Product

vs2008 查询问题.
var query =( from m in pro orderby m.ProdcutId ascending select new { m.Id,m.ProductName}).Take(1);
 ViewState["id"] = query.Max(m => m.Id).ToString();

这样查询,如果 query.Max(m => m.Id).ToString(); 的值为空的话,就会报错

请教?
 

[解决办法]
先判断,或ToString去掉
[解决办法]

C# code
if(query.Count()>0)    query.Max(m => m.Id).ToString();
[解决办法]
up
[解决办法]
探讨
C# codeif(query.Count()>0)
query.Max(m=> m.Id).ToString();

[解决办法]
探讨
C# codeif(query.Count()>0)
query.Max(m=> m.Id).ToString();