【问题标题】:how to use stored procedures in EntityFramework如何在 EntityFramework 中使用存储过程
【发布时间】:2011-05-26 11:32:47
【问题描述】:

EntityFramework中如何调用存储过程?

 DB_9860_agentEntities db = new DB_9860_agentEntities();
 var outputparameter=new ObjectParameter("JobSearchAgentID",typeof(Int32));
 var outputparameter1=new ObjectParameter("ErrorCount",typeof(Int32));
 db.USP_BuildAgentPrifile_Submit_New(110, sess, resumeid, email, keyword, keywordopt, areaid, Convert.ToBoolean(resumesent), Convert.ToBoolean(active), country, zipcode, mile,  outputparameter, outputparameter1);
 ViewData["Jobsearchagentid"] = outputparameter.Value;

其中 outputparameter 和 outputparameter1 是输出参数。

【问题讨论】:

  • Asp.NET MVC 2 不是数据访问库,它对数据库一无所知。也许您应该修改您的问题以讨论您正在使用的任何数据访问方法(即 Linq2Sql、EntityFramework)。
  • 你经历过这样的事情吗? channel9.msdn.com/Blogs/wriju/…

标签: c# .net entity-framework stored-procedures


【解决方案1】:

创建存储过程后,您需要在 EF 设计器中添加函数导入。请按照以下步骤操作:http://msdn.microsoft.com/en-us/library/bb896231.aspx

完成后,您可以通过实体上下文实例调用存储过程。

【讨论】:

    【解决方案2】:

    本主题提供了两个示例 如何执行参数化存储 实体框架的过程。 第一个示例采用一个输入 参数并返回一个集合 实体对象。第二个例子 接受一个输入参数和一个 输出参数并返回一个值 在输出参数中。例子 在这个主题是基于学校 模型。要遵循这些示例,请添加 学校模型到您的项目和 配置您的项目以使用 实体框架。更多 信息,请参阅如何:使用 实体数据模型向导。

    How to: Execute a Query Using a Stored Procedure with In and Out Parameters

    【讨论】:

      猜你喜欢
      • 2012-12-25
      • 2014-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-24
      • 1970-01-01
      • 1970-01-01
      • 2011-08-03
      相关资源
      最近更新 更多