2011-03-14 50 views
0

我有一個查詢的簡化版本:我可以在sp_msforeachdb中使用EF4嗎?

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其中增加了支持,但仍然是不確定的。
相關問題