2011-03-23 3 views
2

ASP.NET 응용 프로그램에서 Oracle 데이터베이스를 사용하여 Entity Framework를 사용하려고합니다. 클래스와 매핑을 사용하지 않고도 Entity Framework를 사용하여 데이터베이스 테이블과 데이터에 대한 쿼리를 직접 실행할 수 있다는 것도 알아야합니다. 감사합니다.엔티티 프레임 워크에서 직접 쿼리 실행

답변

5

ExecuteStoreQuery를 사용할 수 있습니다.

그러나 Entity를 사용하는 아름다움/재미/우아함의 일부는 실제 SQL 문을 작성하지 않고 LINQ를 사용하여 쿼리를 작성할 수 있습니다.

또한

, 당신은 엔티티를 사용하기로 결정해서, 크게 "건설"아직

+2

문제는 (2011 등) EF는 ... 더 이상하는 SqlCommand는 등의 개체를 사용할 수 없습니다 의미와 그것을하지 않습니다 아주 단순한 LINQ (대문자와 상수로 색인하는 것을 지원하지도 않는다!)에만 대처할 수 있습니다. DB에 EF 연결을 다시 사용하여 수동으로 작성된 쿼리를 실행하는 것이 더 나을 때가 있습니다. 예를 들어, – greenoldman

+0

.... 검색 중! 예호! – Smithy

2

ExecuteStoreQuery()을 사용할 수 있습니다. 모든 반환 된 열을 매핑 할 수있는 유형을 제공해야하지만 엔티티 일 필요는 없습니다.

관련 문제