2014-09-15 2 views
0

EF를 사용하면 일반적으로 클래스를 테이블에 일치시키고 수동 쿼리와 저장 프로 시저를 실행할 수 있지만 여전히 일치시킬 클래스를 포함해야합니다. DbContext를 사용하여 사용자 지정 SQL 쿼리를 실행하고 반환 값을 클래스에 일치시키지 않고 사용할 수 있습니까?Entity Framework 클래스에 바인딩하지 않고 쿼리 실행

사용자가 입력 한 사용자 지정 SQL 문을 실행해야 할 필요가있는 곳에서 어떤 열이 반환되는지 알 수 없으므로이 클래스를 보통의 클래스와 간단히 일치시킬 수 없으며 DataTables, DataRows 등을 사용하지 않아도됩니다. if 가능하지 않은 경우이 메서드를 사용하고 각 DataRow의 열을 반복하면됩니다.

+0

아마 당신은 샘플 입력과 설명을 확장 할 필요가 익명의 유형을 반환 한 또는 다른 것? 원하는 반환 유형은 무엇입니까? 익명 유형, 목록, 엔티티 유형 또는 다른 것? –

답변

1

예, 당신이 어떤 쿼리를 실행할 수 있으며, 문자열을 분리, 또는 문자열의 목록을 쉼표 그것이 것처럼,

http://msdn.microsoft.com/en-us/library/vstudio/bb738512%28v=vs.100%29.aspx

+0

나는 왜 내 질문에 정확히 대답했는지 누군가가 그것을 표시했는지 모르겠다. 고마워. – user1166905

+0

표면에 익명 형식을 런타임에 정의 할 수 없기 때문에 질문에 대답하지 않는다고 말했을 것입니다. 그러나 정답으로 표시되었으므로 그 질문은 다소 모호합니다. "사용자가 입력 한 사용자 지정 SQL 문을 실행할 필요가 있습니다"라는 말은 런타임에 명령문이 입력되는 것처럼 들립니다. SQL의 선택된 열이 런타임마다 다를 수 있다면이 솔루션은 작동하지 않습니다. – qujck