var max_Query = (from tab1 in mydb.AnimalTag select tab1.AnimalTagNumber).Max();
Console.WriteLine(max_Query); And an MSDN article from MS http://msdn.microsoft.com/en-us/library/bb386972.aspx
In your linq query when you say select new , the return type will be anonymous , for your solution its not needed , you can remove new keyword and try as shown below var _last = (from _O_Pro
in
dt.AsEnumerable()
where ((_O_Pro[
"OA_Header_Id"
].ToString() ==
_dr.OA_Header_Id.ToString()) &&
_O_Pro[
].ToString() == _pr.Productwithpartname.ToString())
select _O_Pro[
"Process_Id"
]).Max(); Let me know !!!