日期:2014-05-20  浏览次数:20751 次

请教一个问题,大家看看有没有遇到过的,LINQ to entity 返回多个结果集
本帖最后由 q107770540 于 2013-11-08 11:17:42 编辑
囊中羞涩,分不多,还望见谅

问题:
利用entity framework 调用存储过程,返回多个结果集

现有情况:
已经可以调用存储过程,并且能返回单一结果集

存储过程如下:
--[user]表有几个字段:userID (主键),username,userBlog 
CREATE PROCEDURE [dbo].[TEST]
                 @userID  VARCHAR(080),
                 @recordcount  NUMERIC (010) OUTPUT
AS
BEGIN
       Selete username
       from [dbo].[user]
       where userID= @userID;

       Selete userBlog
       from [dbo].[user]
       where userID= @userID;

       set @recordcount = @@ROWCOUNT;

END



DBEntities entity = new DBEntities()

var recordcount = new System.Data.Objects.ObjectParameter("recordcount", DbType.Int32);

var query = entity.TEST("admin",recordcount);
 


现在只能取得第一个SQL的结果集,没办法取得第二个SQL的结果集
请知道的大侠不吝赐教

EF?存储过程?多结果集 LINQ

------解决方案--------------------
ef 支持调用stored proce返回Multiple Result Sets:

 http://msdn.microsoft.com/en-us/data/jj691402

http://www.codeproject.com/Articles/675933/Returning-Multiple-Result-Sets-from-an-Entity-Fram