你最終返回的還是Group之後的類型,key則是你像轉換的實體類,而你其餘的統計,就可以用普通值類型來代表。例如。
/// <summary>
/// GetTable 直接返回IGroup <key,value> 的方法
/// </summary>
/// <returns></returns>
public static IEnumerable<IGrouping<MachineAssets, int>> ReturnGroupBy()
{
List<MachineAssets> dataList = CommonUtils.GetTable(null, true);
//查詢名稱、類型、原價的相同類型的 進行合併
var query = dataList.GroupBy(x => new { x.assetsName, x.assetsType, x.Original })
.Where(g => g.Count() > 1)
.Select(y => new { y.Key, count = y.Count() });
return (IEnumerable<IGrouping<MachineAssets, int>>)query;
}
類型則爲IEnumerable<IGrouping<MachineAssets, int>> 。返回表達式return (IEnumerable<IGrouping<MachineAssets, int>>)query;