질문:
소스 코드를 변경하지 않고 LINQ 쿼리를 동적으로 구성할 수 있습니까? 이 시나리오에서는 쿼리 매개변수가 데이터베이스에 저장된 XML 구성에서 추출됩니다.
예:
var result = from i in someObj where name = 'Bob'
동적 쿼리 세대:
답변:
식 트리는 이러한 동적 쿼리 생성을 위한 솔루션을 제공합니다. 코드 예는 다음과 같습니다.
var param = Expression.Parameter(typeof(SomeObject), "p"); var exp = Expression.Lambda<Func<SomeObject, bool>>( Expression.Equal( Expression.Property(param, "Name"), Expression.Constant("Bob") ), param ); var query = someObj.Where(exp);
설명:
참고: 이 접근 방식은 더 복잡하지만 XML 구성에서 동적 쿼리 구성이 필수적인 상황에 유연성을 제공합니다.
위 내용은 XML 구성에서 동적 LINQ 쿼리를 작성할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!