У меня есть простой класс с одним свойством int под названием Int:
public class TestObject
{
public int Int { get; set; }
}
и где Предикат "Int> = 90"
Когда я пытаюсь использовать его с IQueryable.Where (wherePredicate), возникает ошибка: System.Linq.Dynamic.Core.Exceptions.ParseException: '.' или '(' или ожидается строковый литерал
Когда я меняю wherePredicate на «It.Int> = 90» - работает как положено.
Int
является зарезервированным ключевым словом.
Используйте другое имя свойства:
void Main()
{
var l = new List<TestObject>();
var q = l.AsQueryable();
var result = q.Where("X >= 90");
result.Dump(); // LINQPad
}
public class TestObject
{
public int X { get; set; }
}