문제

는 가장 좋은 방법은 무엇입의 동적으로 작성 LINQ 쿼리 및 람다 식?

나는 생각하고 응용 프로그램의는 최종 사용자 사용할 수 있는 디자인 비즈니스 논리 규정하는 다음을 실행해야 합니다.

죄송하는 경우 이것은 초보자 질문,하지만 그것은 좋은 것을 얻 모범 사례의 경험이다.

도움이 되었습니까?

해결책

추천할 수 없다 더 높을 읽을 통해 게시물의 Bart De Smet(http://community.bartdesmet.net/blogs/bart/다)그는 정말 훌륭에 올 때는 람다.

그의 최신 시리즈를 덮여 동적 Lambda 시작으로, http://community.bartdesmet.net/blogs/bart/archive/2008/08/26/to-bind-or-not-to-bind-dynamic-expression-trees-part-0.aspx

절대적으로 아름다운 코드입니다.

다른 팁

또 다른 가능성을 통합하는 스크립트 런타임으로 귀하의 프로그램,그래서 그 사용자에 쓸 수 있는 비즈니스에서 논리 DSL. 서식 파일은 새 이 될 것입니다.

내가 볼 수 있는 방법에는 두 가지를 동적으로 생성할 수 있습 람다.당신이 시도할 수 있었다.를 방출을 생성하 IL(니다.Net 바이트코드)에 직접 그들에게 전화로 람다 또는 사용할 수 있는 시스템입니다.CodeDom 및 Microsoft.CSharp.CSharpCodeProvider 를 생성하는 코드에서는 더 높은 수준 구성 합니다.당신이 원하는 무엇 방법에 따라 달라집하는 사용자를 입력 및 무료 세면용품 등이 있습니다.사용자가 원하는 경우를 쓰 C#할 수 있습니다 다음 사용에 내장 된 compliler.

성 Linq 동적으로하는 것은 쉬울 것이다.당신을 생성할 수 있어야 LINQ 쿼리를 표현으로 나무에서 런타임과 다음을 통과으로 그들을 진행하고 있습니다.를 실행할 수 있습니다.나는 당신을 제안으로 보기에 문서 진행하고 이에 대한 자세한 내용은.또 다른 방법은 것을 미리 정의 몇 linq 는 다음을 허용할 사용자 그들을 함께합니다.이 실행할 수 있기 때문에 어떤조를 반환합니다페에서 사용할 수 있는 다음 Linq 쿼리가 있습니다.

람다 식 쉽게 만들 수 있습을 통한 시스템입니다.Linq.식 네임스페이스가 있습니다.

시스템입니다.Linq.식 은 당신이 필요합니다.나는 작 UI 할 수 있는 사용자 정의하고 구축 쿼리를 동적으로 형태의 표현이 나무입니다.할 수 있는 그런 다음 이를 Linq2SQL 또는 클라이언트의 당신의 선택입니다.

지 않아요 이해 당신이 무엇을 의미"말하는 가장 좋은 방법".더 나은 것을 제공하는 간단한 예제의 당신이 원하는 무엇을 달성했다.작곡 동적 LINQ 표현은 어렵지 않지만 까다 롭습니다.

여기에는 예입니다 동적 linq 식 만들기:

나는 어떻게 작성한 기존 식 Linq

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top