我有一個用戶數據庫及其在具有時間戳的不同位置與外鍵相關的簽入。用戶可以隨時登記,並且可以有任意數量的條目。我需要一個LINQ-to-Entities查詢來返回數據庫中的簽入,但只返回每個用戶的最新簽入。我不是SQL或LINQ分組的主人,我想我需要對條目進行分組。我見過LINQ group by and getting latest value。有一個答案(https://stackoverflow.com/a/2657436/811405)返回我想要得到的,但它返回一個匿名類。有沒有辦法以強類型的方式返回我的類的實例,而不選擇匿名類?以強類型的方式獲取每個用戶在LINQ to Entities中的最新條目
UPDATE:
我已經有這個類:
public partial class LocationUpdate
{
public int ID { get; set; }
public System.DateTime DateUpdated { get; set; }
public System.Data.Entity.Spatial.DbGeography Position { get; set; }
public int UserID { get; set; }
public virtual User User { get; set; }
}
而且我有這個疑問:
IQueryable<LocationUpdate> nearbyUserLocations = [some LINQ-to-Entities query];
我想要的,只是線以下,這樣的查詢:
nearbyUserLocations = [collection of each user's latest location update];
我需要它仍然在IQueryable<LocationUpdate>
,而不是一些匿名類型。
用戶可以隨時登記入住,但他們是否可以離開? (對不起,忍不住。) – DeanOC