Entity framework 如何添加一个向实体框架模型返回标量值并从实体上下文调用它的存储过程?

Entity framework 如何添加一个向实体框架模型返回标量值并从实体上下文调用它的存储过程?,entity-framework,stored-procedures,Entity Framework,Stored Procedures,我有一个返回标量值的存储过程,我在实体模型中映射了它,创建了一个导入的函数,但是它没有添加到上下文类中。所以我无法找到如何从C代码调用它 提前感谢,, 卡洛斯·洛思。在EF 1中,它是 在EF 4中,这是2013年,EF Beta 6仍然无法实现这一目标。与^Craig^的回答不同,你可以得到“收藏”的东西,而不是东西本身。他们确实在EF5中改变了这一点(警告:snarky comming),他们将UI改为“返回一个集合” 尽管看起来很难看,我有时创建EF_SP_foo包装器,它们所做的只是对标

我有一个返回标量值的存储过程,我在实体模型中映射了它,创建了一个导入的函数,但是它没有添加到上下文类中。所以我无法找到如何从C代码调用它

提前感谢,, 卡洛斯·洛思。

在EF 1中,它是


在EF 4中,这是2013年,EF Beta 6仍然无法实现这一目标。与^Craig^的回答不同,你可以得到“收藏”的东西,而不是东西本身。他们确实在EF5中改变了这一点(警告:snarky comming),他们将UI改为“返回一个集合”

尽管看起来很难看,我有时创建EF_SP_foo包装器,它们所做的只是对标量值进行“选择”,并返回一个标准化名称“Result”

  • 更新* 尽管如此,如果不指定返回类型,它将被视为INT函数(我想主要用于返回的行数或状态ID)
CREATE EF_SP_foo
    @ID bigint
AS
  BEGIN
      DECLARE @newID bigint
EXEC @newID = SP_foo @ID

      SELECT @newID AS Result  -- I really hate this part
  END