Sql server 我可以将EF4与sp_msforeachdb一起使用吗?

Sql server 我可以将EF4与sp_msforeachdb一起使用吗?,sql-server,entity-framework-4,Sql Server,Entity Framework 4,我有一个简化的查询版本: 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 ?.

我有一个简化的查询版本:

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,但我不确定如何解决这个问题。

在我看来,这是一个应该由普通ADO.NET作为存储过程执行的东西。原因:

  • 它是不能映射为实体的SQL命令
  • 它返回多个结果集-EF中的存储过程无法映射多个结果集,即使它返回的仍然是同一个对象。有可用的补充支持,但仍然有一些不确定