Вызов хранимой процедуры не принадлежит контексту - PullRequest
0 голосов
/ 23 мая 2019

Я хочу вызвать хранимую процедуру, которая не принадлежит моей .EDMX, но процедура существует в базе данных.

Могу ли я вызвать его из моего кода, даже если процедура не в моем .EDMX?

Если это возможно, не могли бы вы предоставить мне пример кода?

Спасибо!

1 Ответ

1 голос
/ 23 мая 2019

Вы можете выполнить хранимую процедуру напрямую следующим образом: вызвать хранимую процедуру 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);
  }       

Для получения дополнительной документации проверьте эту ссылку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...