как использовать хранимые процедуры в EntityFramework

#c# #.net #entity-framework #stored-procedures

#c# #.net #entity-framework #хранимые процедуры

Вопрос:

как вызвать хранимую процедуру в EntityFramework?

  DB_9860_agentEntities db = new DB_9860_agentEntities();
 var outputparameter=new ObjectParameter("JobSearchAgentID",typeof(Int32));
 var outputparameter1=new ObjectParameter("ErrorCount",typeof(Int32));
 db.USP_BuildAgentPrifile_Submit_New(110, sess, resumeid, email, keyword, keywordopt, areaid, Convert.ToBoolean(resumesent), Convert.ToBoolean(active), country, zipcode, mile,  outputparameter, outputparameter1);
 ViewData["Jobsearchagentid"] = outputparameter.Value;
  

где outputparameter и outputparameter1 являются выходными параметрами.

Комментарии:

1. Asp.NET MVC 2 — это не библиотека доступа к данным, она ничего не знает о базах данных. Возможно, вам следует изменить свой вопрос, чтобы рассказать о том, какой метод доступа к данным вы используете (т.Е. Linq2SQL, EntityFramework).

2. Вы проходили через что-то подобное? channel9.msdn.com/Blogs/wriju /…

Ответ №1:

Как только вы создадите свою хранимую процедуру, вам нужно добавить импорт функции в EF designer. Для этого выполните следующие действия:http://msdn.microsoft.com/en-us/library/bb896231.aspx

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

Ответ №2:

В этом разделе приведены два примера того, как выполнить параметризованную хранимую процедуру с помощью Entity Framework. Первый пример принимает один входной параметр и возвращает коллекцию объектов entity. Второй пример принимает один входной параметр и один выходной параметр и возвращает значение в выходном параметре. Примеры в этом разделе основаны на школьной модели. Чтобы следовать этим примерам, добавьте модель School в свой проект и настройте свой проект на использование Entity Framework . Дополнительные сведения см. в разделе Как: Использовать мастер модели данных сущностей.

Как: Выполнить запрос с использованием хранимой процедуры с входными и исходящими параметрами