Как получить возвращаемое значение и набор результатов из Stored Proc, используя Linq To SQL? - PullRequest
1 голос
/ 27 августа 2010

Рассмотрим хранимую процедуру следующим образом:

create procedure p1 as
begin
    declare @n1 int;
    select  @n1=count(*)
    from  Employee;

    select top 100 *
    from   Employee;
    return @n1;
end

Как я могу захватить @n1, а также набор результатов сотрудников, используя Linq To SQL в C #?

Ответы [ 2 ]

1 голос
/ 27 августа 2010

Вам нужен параметр OUTPUT

create procedure p1(@n1 int =0 OUTPUT ) as
begin
    select 
       @n1=count(*)
    from
       Employee

    select top 100
        *
    from
        Employee
end

- И помните, вы должны указать параметр для вывода при выполнении процедуры

Declare @val int
exec p1 @val OUTPUT
0 голосов
/ 28 августа 2010

РЕШИТЬ:

//I can access the resultset as following:
var emps = dataContext1.p1;

//I can get to @n1 by this:
int i1=int(emps).ReturnValue;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...