我有一個簡單的類,它帶有一個稱為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; }
}