Метод модульного тестирования с EF.Functions.Contains () - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть метод, который содержит вызов EF.Functions.Contains. Теперь я хочу написать модульные тесты для этого метода с базой данных InMemory, но сразу получаю следующее исключение System.InvalidOperationException : The 'Contains' method is not supported because the query has switched to client-evaluation.

Мой метод выглядит так

var attributeValues = Context.AssetAttributeValues
                                         .Include(a => a.AssetAttribute)
                                         .Include(a => a.Asset)
                                         .Where(i => EF.Functions.Contains(i.Value, searchString));

Я знаю, что это исключение выдается, потому что у меня нет полнотекстового индекса в моей базе данных InMemory по сравнению с моим производительным экземпляром SQL Server, но как мне получить такой же индекс в базе данных InMemory?

Есть ли способ обойти это исключение?

...