考慮用於存儲事件以進行審計的SQL Server表。LINQ to SQL:GroupBy()和Max()獲取最新日期的對象
需要爲每個CustID獲取最新條目的。我們想要獲取整個對象/行。我假設在查詢中需要GroupBy()。這裏的查詢到目前爲止:
var custsLastAccess = db.CustAccesses
.Where(c.AccessReason.Length>0)
.GroupBy(c => c.CustID)
// .Select()
.ToList();
// (?) where to put the c.Max(cu=>cu.AccessDate)
問題: 如何創建查詢以選擇最新的(最大AccessDate
)記錄/每個CustID
對象?
要知道,這不會打破僵局 - 如果有兩行用相同的客戶ID和相同AccessDAte,他們都將被在加入中發現,你可能最終得到多個「最近訪問「每個客戶的ID。 – 2013-09-10 18:51:31