Как вызвать хранимую процедуру в подходе EF code-first?

Я использую Entity Framework с подходом, основанным на коде. Можете ли вы дать несколько советов о том, как вызвать хранимую процедуру из моего кода?

Хранимая процедура:

create procedure sp_GetCountry
As
Begin
    select * 
    from Country
End

Homectrol.cs:

 JanContext db = new JanContext ()

 public JsonResult GetCountry_sp()
 {
     string storedprocedure = "sp_GetCountry";
 }

person Community    schedule 27.04.2017    source источник
comment
Примечание: вы не должны не использовать префикс sp_ для своих хранимых процедур. Microsoft зарезервировала этот префикс для собственного использования ( см. Именование хранимых процедур), и вы рискуете столкнуться с конфликтом имен в будущем. Это также плохо сказывается на производительности ваших хранимых процедур. Лучше просто избегать sp_ и использовать в качестве префикса что-то другое - или вообще не использовать префикс!   -  person marc_s    schedule 27.04.2017


Ответы (1)


Попробуйте использовать генератор EntityFramework Reverse POCO введите здесь описание изображения

отредактируйте файл .tt, как показано ниже

 IncludeStoredProcedures = false;

to

 IncludeStoredProcedures = true;

Это создаст функцию в DbContext с именем хранимой процедуры, вам нужно вызвать эту функцию, это вызовет хранимую процедуру.

person Ganesh Anil Kalumbe    schedule 27.04.2017