MySql EFCore 9 enthält ein Array-Problem
Posted: 27 Jan 2025, 06:47
Ich versuche, eine LIST -LIST -LINQ SQL -Abfrage in eine MySQL -Datenbank zu erstellen, und die Abfrage kann nicht in SQL übersetzt werden. Dieselbe Abfrage funktioniert bei der Verwendung des SQLServer.
wo ChatMessage ist (relevante Eigenschaften)
public class ChatMessage
{
public long ChatMessageId { get;set; }
}
< /code>
Fehler zurückgegeben: < /p>
System.inValidoperationException: 'Der Linq -Ausdruck' @__ arr_0 'konnte nicht übersetzt werden. Zusätzliche Informationen: Der Unterstützung von Primitivsammlungen wurde nicht aktiviert. Schreiben Sie entweder die Abfrage in einem Formular um, das übersetzt werden kann, oder wechseln Sie ausdrücklich auf die Kundenbewertung, indem Sie einen Aufruf an "Assenumerable", "asasyncenumerable", "Tolist" oder "Tolistasync" einfügen.
Code: Select all
var arr = new long[] { 5, 3, 2 };
var results = await _datacontext.ChatMessages
.Where(x => arr.Contains(x.ChatMessageId))
.ToListAsync(cancellationToken)
public class ChatMessage
{
public long ChatMessageId { get;set; }
}
< /code>
Fehler zurückgegeben: < /p>
System.inValidoperationException: 'Der Linq -Ausdruck' @__ arr_0 'konnte nicht übersetzt werden. Zusätzliche Informationen: Der Unterstützung von Primitivsammlungen wurde nicht aktiviert. Schreiben Sie entweder die Abfrage in einem Formular um, das übersetzt werden kann, oder wechseln Sie ausdrücklich auf die Kundenbewertung, indem Sie einen Aufruf an "Assenumerable", "asasyncenumerable", "Tolist" oder "Tolistasync" einfügen.