вызов хранимой процедуры с помощью linq - PullRequest
0 голосов
/ 31 марта 2011

Я новичок на сервере Linq.У меня есть хранимая процедура в моей базе данных, которая считает число ретюнов.

select COUNT(*) from tbl_WorkerUsers 
        where WorkerCode=@Wcode

, когда я запускаю ее непосредственно в своей базе данных, она возвращает 1.

    exec checkWorkerCodeAvailibility 100000312

, но когда я запускаю ее в c #код всегда возвращает ноль.

WorkerDataContext Wkc = new WorkerDataContext();
        int? result = Wkc.checkWorkerCodeAvailibility(Int32.Parse(Wcode)).Single().Column1;

что не так?

1 Ответ

4 голосов
/ 31 марта 2011

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

CREATE PROCEDURE [dbo].[checkWorkerCodeAvailibility] 
    @Wcode int = 0
AS
BEGIN
    SET NOCOUNT ON;

    DECLARE @Result INT
    SELECT @Result = COUNT(*) FROM tbl_WorkerUsers WHERE WorkerCode=@Wcode
    RETURN @Result
END

Затем вы можете получить к ней доступ, используя следующий код:

int result = db.checkWorkerCodeAvailibility(Int32.Parse(WCode));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...