我有一个简单的类,它带有一个称为Int的int属性:
public class TestObject
{
public int Int { get; set; }
}
而wherePredicate“ 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; }
}