:LINQ To Varlıklar yöntemi tanımıyor Son. Gerçekten mi? Bu sorguda
public static IEnumerable<IServerOnlineCharacter> GetUpdated()
{
var context = DataContext.GetDataContext();
return context.ServerOnlineCharacters
.OrderBy(p => p.ServerStatus.ServerDateTime)
.GroupBy(p => p.RawName)
.Select(p => p.Last());
}
Ben
public static IEnumerable<IServerOnlineCharacter> GetUpdated()
{
var context = DataContext.GetDataContext();
return context.ServerOnlineCharacters
.OrderByDescending(p => p.ServerStatus.ServerDateTime)
.GroupBy(p => p.RawName)
.Select(p => p.FirstOrDefault());
}
çalışması için ben bile ilk sorgu ayna, p.First()
kullanamadı bu onu geçmek zorunda kaldı.
Böyle sağlam bir ORM sisteminde niçin böyle temel sınırlamalar var? sınırlama nihayetinde SQL bu sorguyu çevirmek zorundadır gerçeğine aşağı gelir ve SQL bir SELECT BOTTOM
(böyle bir şey) (T-SQL) bir SELECT TOP
sahiptir ancak bu
IEnumrable nesnesini yeni bir değişkene kaydedin, ardından variable.last() öğesini döndürün. Çalışacak. –