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