Der LINQ -Ausdruck konnte bei der Verwendung von Maxby nicht übersetzt werden
Posted: 10 Feb 2025, 10:14
Entitäten: < /p>
ist nicht unterstützt (in EF Core 8).>
Code: Select all
public class User
{
public long Id { get; }
public ICollection Files { get; }
}
public class File
{
public long Id { get; }
public DateTime CreatedAt { get; }
public string Name { get; }
public User? User { get; } // nullable for other reasons
}
< /code>
Ich möchte den Namen der neuesten Datei für jeden Benutzer. Ich habe es versucht: < /p>
var data = await context
Files
.Where(x => x.User != null)
.GroupBy(x => x.User!.Id)
.Select(x => x.MaxBy(y => y.CreatedAt)!)
.ToDictionaryAsync(k => k.User.Id, v => v.Name);
< /code>
Aber das löst < /p>
Der LINQ -Ausdruck ... konnte nicht übersetzt < /p>
übersetzt werden
Ich nehme an, Maxby