6
:无法转换lambda表达式到类型“串”,因为它不是在选择显示的错误,当我写下一个LINQ查询委托类型
DataTable dtbl = //...
int count = (from p in dtbl select p.RecordID).Max();
请帮助我。
:无法转换lambda表达式到类型“串”,因为它不是在选择显示的错误,当我写下一个LINQ查询委托类型
DataTable dtbl = //...
int count = (from p in dtbl select p.RecordID).Max();
请帮助我。
试试这个。
int count = dtbl.Max(p => p.RecordID);
编辑:
你不能简单的在DataTable
使用Linq。
根据您的评论说,DTBL是一个DataTable,你可以这样做:
int count = dtbl.AsEnumerable().Max(r => r.Field<int>("RecordID"));
你将需要添加到System.Data.DataSetExtensions.dll参考,并添加一个using System.Data
指令到源文件。
是不是只是重写它:D? – 2010-11-02 12:30:20
@The_Butcher:它是,更好 – abatishchev 2010-11-02 12:30:52
@The_Butcher - 没有它不重写它。它确定了这个意图。 – 2010-11-02 12:32:43