Der LINQ -Ausdruck konnte bei der Verwendung von Maxby nicht übersetzt werdenC#

Ein Treffpunkt für C#-Programmierer
Guest
 Der LINQ -Ausdruck konnte bei der Verwendung von Maxby nicht übersetzt werden

Post by Guest »

Entitäten: < /p>

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 
ist nicht unterstützt (in EF Core 8).>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post