获取输出参数值

Tif*_*gan 23 entity-framework

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

小智 38

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

  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);            
}
Run Code Online (Sandbox Code Playgroud)

  • 我在代码中解决了类似的模式,我注意到在访问输出结果集后输出参数的Value属性被填充. (4认同)

Bri*_*ats 12

实体框架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);            
}
Run Code Online (Sandbox Code Playgroud)