输出参数与实体框架的问题?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (41)

在我的MVC项目中使用EF。在我的项目中,我需要使用存储过程。我的问题是使用存储过程的输出参数。我不知道该怎么做?

提问于
用户回答回答于

在创建实体模型时,应确保包含存储过程。然后,为他们创建函数导入:

  1. 在Visual Studio中打开您的实体模型
  2. 模型浏览器应该在屏幕的右侧打开
  3. 在模型浏览器中,您需要选择存储过程,然后单击添加功能导入以创建存储过程的功能。
  4. 将打开一个对话框来选择存储过程和返回类型

可以在代码中使用

using (MyEntities myContext = new MyEntities ())            
{                
   System.Data.Objects.ObjectParameter output = new System.Data.Objects.ObjectParameter("OutputParameterName", typeof(int));                
   myContext.GetCustomerCount(output);                
   Console.WriteLine(output.Value);            
}
用户回答回答于

实体框架6.x/VS 2015的修改答案-注意名称空间的更改:

using (MyEntities myContext = new MyEntities ())            
{                
   System.Data.Entity.Core.Objects.ObjectParameter output = new System.Data.Entity.Core.Objects.ObjectParameter("OutputParameterName", typeof(int));                
   myContext.GetCustomerCount(output);                
   Console.WriteLine(output.Value);            
}

扫码关注云+社区

领取腾讯云代金券