Попытка получить результаты, если в столбце заголовка есть все ключевые слова в 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