Исключение при запросе базы данных с использованием .ALL с LINQ - PullRequest
0 голосов
/ 11 марта 2019

Попытка получить результаты, если в столбце заголовка есть все ключевые слова в searchTerms.

Мой код :

 var listRes = db.tbl1
      .Where(g => searchTerms.All(x => g.title.Contains(x)))
      .ToList();

searchTerms - это массив с единственной строковой записью "stars". Таблица содержит одну строку, заполненную всеми полями, включая поле title.

Ошибка:

System.Data.Entity.Core.EntityCommandExecutionException
  HResult=0x8013193C
  Message=An error occurred while executing the command definition. See the inner exception
  for details.
  Source=<Cannot evaluate the exception source>
  StackTrace:
<Cannot evaluate the exception stack trace>

Inner Exception 1:
 MySqlException: You have an error in your SQL syntax; check the manual that corresponds to
 your MySQL server version for the right syntax to use near '%stars%) OR 
 (CASE WHEN (`Extent1`.`title` LIKE %stars%) THEN (1) 
 WHEN (`Extent1' at line 25

Использование:

MySQL 5.7.24

MySQL коннектор 6.9.8.0

Entity Framework 6.0

Сообщество Visual Studio 2017

...