我可以在sp_msforeachdb中使用EF4吗?

时间:2011-03-14 18:52:46

标签: 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
      ?.INFORMATION_SCHEMA.ROUTINES
where
      ROUTINE_TYPE=''PROCEDURE''
group by
      specific_catalog'

exec sp_msforeachdb @s

我可以通过强类型的EF4对象使用它吗?已经有一段时间了,因为我遇到了一些让我觉得我必须回到常规ADO的东西,但我不知道如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

IMO这是应该由常见的ADO.NET作为存储过程执行的东西。原因:

  • 这是无法映射为实体的SQL命令
  • 它返回多个结果集 - EF中的存储过程无法映射多个结果集,即使它仍然返回相同的对象。可用extensions for EFv1增加了支持,但仍然不确定。