2011-03-14 14 views
0

I 쿼리 단순화 된 버전이 있습니다EF4를 sp_msforeachdb와 함께 사용할 수 있습니까?

declare @s nvarchar(max) 
set @s =' 
set transaction isolation level read uncommitted 
select 
     [db] = cast(specific_catalog as varchar(30)) 
     ,[num_procs] = count(*) 
     ,[len_procs] = sum(len(routine_definition)) 
from 
     ?.INFORMATION_SCHEMA.ROUTINES 
where 
     ROUTINE_TYPE=''PROCEDURE'' 
group by 
     specific_catalog' 

exec sp_msforeachdb @s 

나는 강력한 형식의 EF4 객체를 통해이 소비 할 수 있습니까? 잠시 후 ADO로 돌아 가야한다는 생각이 들었습니다. 그러나이 문제를 해결할 방법이 확실하지 않습니다.

답변

0

IMO 이것은 일반적인 ADO.NET에서 저장 프로 시저로 실행해야하는 항목입니다. 이유 :

  • 그것은 실체
  • 그것은 여러 결과 집합을 반환로 매핑 할 수없는 SQL 명령입니다 - EF 저장 프로 시저가 여러 결과가 여전히 같은 객체를 반환도 설정 매핑 할 수 없습니다. 그 지원을 추가했지만 아직도 그것은 확실하지 않다는 것을 extensions for EFv1가 가능했습니다.
관련 문제