Я установил System.Linq.Dynamic
dll, а затем попытался добавить строку в качестве параметра предложения WHERE в Linq. Но я все еще получаю сообщение об ошибке, что строковый параметр поддерживается предложением WHERE.
Код:
_dbContext.TmRecords.Where("city=london");
Ошибка:
Код серьезности Описание Строка файла проекта Ошибка CS1503 Аргумент 2: невозможно преобразовать из «строки» в «System.Linq.Expressions.Expression>» Extranet.Domain
Здесь параметр city динамически меняется на какой-то другой параметр. Итак, мне нужно использовать динамические запросы в linq.
Вы должны добавить, using System.Linq.Dynamic;
в ваш файл.
Также перепишите запрос так:
_dbContext.TmRecords.Where("city = @0", "london");