2011-09-29 2 views
1

동적 Linq를 보면 문자열을 사용하여 쿼리의 핵심 부분을 정의 할 수 있습니다. 내 질문은 문자열로 전체 쿼리를 전달할 수 있습니까?동적 linq : 전체 쿼리를 문자열로 전달

예 : var에 푸 = "에서 ..."동적 LINQ의 수는 없습니다

+0

당신은 답을 얻었다, 도움이된다 –

+0

안녕하세요 Pranay, SQL 문자열을 전달하는 것이 내 목표는 아니지만 제안에 감사드립니다. :) – Glinkot

답변

0

LINQ는 "Language INtegrated Queries"의 약자로, 나머지 코드와 함께 컴파일되며 실행시 구문 분석되지 않습니다. Microsoft.CSharp.CSharpCodeProvider을 사용하여 실행시 쿼리를 컴파일 할 수 있지만 쿼리에 보낼 로컬 개체를 미리 알아야합니다.

+0

감사합니다, 이것은 실제로 가장 가까운 대답이지만 어떻게 해야할지 잘 모르겠습니다. – Glinkot

+0

글쎄, 그건 네가하고 싶은 일에 달렸어. 다음은 CSharpCodeProvider를 사용하는 방법에 대한 간단한 자습서입니다 : http://www.mattephraim.com/blog/2009/01/02/treating-c-like-a-scripting-language/. 기본적으로 원하는 LINQ 쿼리를 수행하는 정적 메서드가 포함 된 클래스를 컴파일해야합니다. 그리고 그 방법을 호출하는 것보다. 난 당신이 SQL에 LINQing 아니라고 가정합니다, 그래서 당신이 XML을 LINQing 경우, 그 방법으로 XML 문서를 보낼 수 있지만 다른 데이터 구조에 LINQing 경우, 당신은 정확하게 어떤 개체를 보내 계획하고 싶습니다 그 방법. –

0

- 동적 LINQ는 쿼리의 특정 부분을 대체합니다. LINQ to SQL의 데이터 컨텍스트에서 ExecuteQuery을 사용하거나 DbSet<T>SqlQuery을 특정 SQL 명령을 실행하는 데 사용할 수 있습니다.