我想调用一个不属于我的.EDMX
的存储过程,但是该过程存在于数据库中。
即使该过程不在我的.EDMX
中,我也可以从我的代码中调用它吗?
如果可以的话,您可以提供一些示例代码吗?
谢谢!
答案 0 :(得分:0)
您可以像这样直接执行存储过程:使用参数GetEmployeById
调用存储过程@Id
using (var ctx = new DBEntities())
{
var idParam = new SqlParameter { ParameterName = "Id",Value = 1};
//Get employee by id
var employeeList = ctx.Database.SqlQuery<Employee>("exec GetEmployeById @Id ", idParam).ToList<Employee>();
foreach (employee emp in employeeList)
Console.WriteLine("Employee Name: {0}",emp.Name);
}
有关更多文档,请查看此link