我有一个带EF6的ASP.NET MVC5项目。在SQL Server 2008中,我有一个存储过程,它接受2个参数,一个ID和一个语言ID,并根据参数返回数据。
我想在我的一个控制器中调用此存储过程来查看数据。但我不知道该怎么做。任何人都可以帮助我或提供它的教程吗?
我已经将项目中的存储过程作为ADO.NET实体对象,它有一个模型类等。
答案 0 :(得分:1)
您可以使用Entity Framework的ExecuteSqlCommand
来实现此目的:
SqlParameter param1 = new SqlParameter("@param1", "Item1");
SqlParameter param2 = new SqlParameter("@param2", "Item2");
context.Database.ExecuteSqlCommand(
"sp_StoredProcedureName @param1, @param2",
param1,
param2);