У меня есть хранимая процедура, как показано ниже, которая принимает 1 входной параметр (Имя) и возвращает 2 выходных параметра (EmployeeId и Salary). В нашей хранимой процедуре будет добавлено имя в таблицу Employee и вернуть нам EmployeeId и зарплату.Database.SqlQuery вызов хранимой процедуры с несколькими выходными параметрами
CREATE PROCEDURE dbo.insertemployee
@iName varchar(500),
@OEmployeeId int OUTPUT,
@OSalary Money OUTPUT
Мы используем первый подход EF Code. Я могу вставлять записи в таблицу employee и не могу найти способ доступа к моим двум выходным параметрам. Я знаю, что мне нужно использовать, как показано ниже. Может ли кто-нибудь сказать мне, что должно быть Результатом. Согласно MSDN, это может быть класс, который имеет имена столбцов в качестве свойств. Но в моем случае мы не возвращаем столбцы моей таблицы, но мы используем два выходных параметра, и мне нужно знать, как получить доступ к этим двум выходным параметрам @OEmployeeId и @OSalary.
context.Database.SqlQuery<Result>(" exec dbo.insertemployee....);
public class Result
{
// what properties I must give here
}
большое спасибо Питер Хансен , Это решило мою проблему. Мне было очень трудно узнать какие-либо сообщения и блоги о вызове хранимой процедуры, которая имеет выходные параметры, используя EF Code First. – Ziggler