Я работаю над приложением 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 и добавление обратно, но не повезло ..
Любая помощь по этому поводу?