Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > LINQ (Language-Integrated Query) > Процедура с выходными параметрами в LINQ.


Автор: NeoN2k 18.4.2011, 22:28
Доброго времени, ребят.
Интересует решение такой задачи:
Нужно написать хранимую процедуру возвращающую все записи таблицы. И написать в АСПе код в LINQ, чтобы вывести эти данные в таблицу.
Процедура у меня получилась такая:

Код

CREATE PROCEDURE [dbo].[spGetEmployee111]
AS
BEGIN
SELECT * FROM Employee;
END


И при вызове ее через SQL она возвращает всю таблицу.
Однако, мне требуется вывести в таблицу на сайт результат этой процедуры с помощью LINQ.

Как это сделать, я не догадываюсь. Ведь это процедура, и ее нельзя ничему присвоить.

За помощь заранее благодарю!

P.S: К слову, в таблице 4 поля. Вывести нужно все поля и все записи.

Автор: WarHog 19.4.2011, 08:55
Привет,

сделай так. Выполни Update Wizard и добавь нужную хранимку в модель, затем перейди в Model Browser и добавь ее в EntityContainer->Function Imports, при этом в том, что будет возвращать твоя функция (переключатель Returns Collection Of) выбери Entities и свою сущность (Employee). После этого функцию можно использовать, примерно так

Код

using (var context = new EmployeeEntities())
{
  var result = context.spGetEmployee111();
  var lastName = result.First().LastName;
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)