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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Der LINQ -Ausdruck konnte bei der Verwendung von Maxby nicht übersetzt werden

by Guest » 10 Feb 2025, 10:14

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).>

Top