【发布时间】:2012-04-11 11:09:48
【问题描述】:
var query = (from row in playerSpotAndValue.AsEnumerable()
where !row.Field<string>("RunningTotal").Contains("/")
group row by row.Field<UInt16>("SpotID") into spotID
orderby spotID.Key
select new
{
SpotID = spotID.Key,
HandTotal= spotID.Max(p => Convert.ToUInt16(p.Field<string>("RunningTotal"))),
RowsCount = spotID.Count()
});
如何在这个查询中使用 CopyToDataTable 以便我可以这样查询
query.CopyToDataTable().Rows[0]["HandTotal"].ToString();
【问题讨论】:
-
顺便说一句,您可以通过执行 query.First().HandTotal.ToString() 来实现您想要的查询,它会为您节省一些内存和时间。
-
您是否尝试过使用Expression-based Fields 来达到同样的效果?
-
@kmp:请把这个作为你的答案,我会接受的。谢谢
-
@Mohan - 我会这样做(我会喜欢声誉积分)但您的问题是询问如何将查询放入数据表中,而其他一些人已经很好地回答了您的问题问题。我给了你一个替代的想法,这并不是你所问问题的真正答案,所以我认为如果我把它作为答案而你要接受它。
标签: c# .net linq linq-to-sql ado.net