Stored procedures 映射到实体的存储过程正常,但是否获取其他列?

Stored procedures 映射到实体的存储过程正常,但是否获取其他列?,stored-procedures,entity-framework-4.1,entity-framework-4.3,Stored Procedures,Entity Framework 4.1,Entity Framework 4.3,我在EDMX中映射了一个存储过程ok来检索实体的ObjectResult 但是,我试图从存储过程中获得一个额外的列,即总行数 我使用这个变量来得到总行数,这很好。所以我并不特别想使用输出参数 是否存在映射实体和获取附加列的方法 我首先使用EF4.3.1数据库,所以我将查看生成的上下文文件 我认为问题在于ObjectContext.ExecuteFunction是强类型的,所以我不确定如何获取额外的列。是否有一种直接执行存储过程并获取映射的方法?输出参数有什么问题?好问题。据我所知,拥有输出参数意

我在EDMX中映射了一个存储过程ok来检索实体的ObjectResult

但是,我试图从存储过程中获得一个额外的列,即总行数

我使用这个变量来得到总行数,这很好。所以我并不特别想使用输出参数

是否存在映射实体和获取附加列的方法

我首先使用EF4.3.1数据库,所以我将查看生成的上下文文件


我认为问题在于ObjectContext.ExecuteFunction是强类型的,所以我不确定如何获取额外的列。是否有一种直接执行存储过程并获取映射的方法?

输出参数有什么问题?好问题。据我所知,拥有输出参数意味着必须重新评估记录集才能进行计数。但是我不确定我的新技术是否真的那么快。没有输出参数的主要好处是不需要复制重新创建记录集以进行计数所需的SQL。。。但我想最后,我可以把它放到一个视图中,或者使用一个表变量。但是,如果有一种方法能够以某种方式获取额外的列,那么它将使SQL端更干净。