调用存储过程不属于上下文

时间:2019-05-23 19:06:32

标签: c# oracle entity-framework-6

我想调用一个不属于我的.EDMX的存储过程,但是该过程存在于数据库中。

即使该过程不在我的.EDMX中,我也可以从我的代码中调用它吗?

如果可以的话,您可以提供一些示例代码吗?

谢谢!

1 个答案:

答案 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