如何在EntityFramework中使用存储过程

时间:2011-05-26 11:32:47

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

如何在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是输出参数。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

  

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

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