我有一個數據庫,每使用'n'秒插入CPU使用率,我的任務是從數據庫中獲取最新的CPU項目。我想從屬於特定服務器的數據庫中顯示最新的CPU條目,並且我想將結果保存到通用列表中。如何將通用列表<匿名類型>轉換爲通用列表<Classname>?
什麼我都試過了,
string match = "ServerX"
List<UsageCPU> cpus = (from a in db.UsageCPUs
where a.ServerID.Contains(match)
group a by a.ServerID into b
orderby b.Key
select new { ServerID = b.Key,
Usage = b.FirstOrDefault() }).ToList();
,我想通過結果cpus
執行進一步的其他步驟循環。
,但我得到以下錯誤
無法隱式轉換類型 'System.Collections.Generic.List < AnonymousType#1>' 到 「System.Collections.Generic.List < FNC_RAQIT_HM_UI.UsageCPU> 」。
編輯
UPDATE 從Satpal下面的查詢工作對我來說..但使用var
var cpus = (from a in db.UsageCPUs
where a.ServerID.Contains(match)
group a by a.ServerID into b
orderby b.Key
select new
{
ServerID = b.Key,
Usage = b.FirstOrDefault().Usage
}).ToList();
foreach (var item in cpus)
{
if(bla bla..)
}
好心幫!
請給出反對的理由,以便我可以重建我的問題。謝謝 ! –
嘗試'用法= b.First()。用法' – Satpal