#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 . Дополнительные сведения см. в разделе Как: Использовать мастер модели данных сущностей.
Как: Выполнить запрос с использованием хранимой процедуры с входными и исходящими параметрами