Entity Framework - считыватель данных несовместим с указанным сложным типом - PullRequest
0 голосов
/ 27 июня 2019

Я работаю над приложением Winforms и пытаюсь обновить форму сведений о моем сотруднике, которая вызывает хранимую процедуру для обновления таблицы сотрудников. Я использую Entity Framework с подходом, основанным на базе данных ..

Когда я отправляю форму, данные обновляются в бэкэнд-таблице, но мое приложение выдает следующую ошибку:

Устройство чтения данных несовместимо с указанным параметром dbModel.stored_procedure_Result.Элемент типа «ErrorNumber» не имеет соответствующего столбца в считывателе данных с тем же именем.

Код:

public partial class stored_procedure_Result
{
    public Nullable<int> ErrorNumber { get; set; }
    public Nullable<int> ErrorSeverity { get; set; }
}

ALTER PROCEDURE sp_UpdateEmp
    @EmpId INT,
    @City VARCHAR(50),
    @Age INT
AS
BEGIN
    BEGIN TRY
    BEGIN TRANSACTION EMPUPDATE;
        Update tblEmployee
        set City = @City
        where EmployeeId = @EmpId
        EXEC storedProdAgeCalc @EmpId,@Age
        COMMIT TRANSACTION EMPUPDATE;
    END TRY
    BEGIN CATCH
        ROLLBACK TRANSACTION EMPUPDATE;

        SELECT 
            ERROR_NUMBER() AS ErrorNumber,
            ERROR_SEVERITY() AS ErrorSeverity
    END CATCH;
 END

Код C # для вызова сохраненпроцедура:

 EMPDB.sp_UpdateEmp(123, 'TEST', 25);

Мне интересно, почему в моем частичном классе есть поля ErrorNumber, ErrorSeverity, и, насколько я понимаю, он должен иметь EmpID, City, Age.

Я попытался удалить хранимую процедуруиз моего EDMX и добавление обратно, но не повезло ..

Любая помощь по этому поводу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...