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; }
}