내 프로젝트에서 일반적인 쿼리를 수행하고 있습니다.'***'매개 변수가 지정된 LINQ to Entities 쿼리 식에 바인딩되지 않았습니다.
public IList<Book> GetBooksFields(string fieldName, string fieldValue)
{
ParameterExpression paramLeft = Expression.Parameter(typeof(string), "m." + fieldName);
ParameterExpression paramRight = Expression.Parameter(typeof(string), "\"" + fieldValue + "\"");
ParameterExpression binaryLeft = Expression.Parameter(typeof(Book),"m");
BinaryExpression binaryExpr = Expression.Equal(paramLeft, paramRight);
var expr = Expression.Lambda<Func<Book, bool>>(binaryExpr, binaryLeft);
return bookRepository.GetMany(expr).ToList();
}
하지만 내 GetBooksFields
메소드를 호출 할 때, 그것은 나에게 다음과 같이 예외가 발생합니다 : 나는 EXPR 변수를 디버깅 및
을 내 쿼리 트리, 아래의 코드 목록을 구축하는 표현을 사용 올바른 표현을 얻었습니다 : {m => (m.Name == "sdf")
}, 제가 원하는 것이 었습니다. 그러나 나는 왜 내가 오류가 있는지 알지 못합니다.
식 트리로, 그것은 외모는하지 않는 것이 정말 사실 문제. 덕분에 – svick