如何调用.edmx文件中添加的存储过程?

时间:2014-05-05 06:43:59

标签: asp.net-mvc database

如何调用.edmx文件中添加的存储过程? 我在我的应用程序中添加了一个.edmx文件。但现在我必须调用我的存储过程。 procedure被添加为一个类。我创建了该类的一个对象,并设置了参数值。 现在我的问题是如何给我的存储过程打电话? 请帮帮....

namespace ABC.Controllers
{
    public class ProductSegment_Controller : Controller
    {
        CRUDWithAjax.Models.CountryMaster_Details_Result Rs = new CountryMaster_Details_Result();

        public ActionResult Index()
        {
            Rs.Operaion = "SELECT";
            Rs.Country_Code_int = 0;
            Rs.Country_Name_var = "";

            List<CountryMaster_Details_Result> allCountries = new List<CountryMaster_Details_Result>();
            return View(allCountries);

        }

    }
}

1 个答案:

答案 0 :(得分:0)

使用add function import选项将存储过程添加到edmx后,您应该得到如下所示的屏幕。如果需要,请指定返回类型,并为函数导入名称。此名称稍后将用于调用/运行存储过程。

enter image description here

如果一切正常,您应该能够看到添加到模型浏览器的功能,如下面的屏幕截图所示。

enter image description here

using(var context = new SimplePmEntities())
{
    var data = context.Test_EF("yasser", 0);
}

来源:How to Call Stored Procedure from Entity Framework in ASP.NET MVC