У меня есть хранимая процедура, которая используется для обновления сведений о сотруднике, и она выглядит следующим образом.
Я попытался удалить хранимую процедуру из браузера модели и снова добавить ее, также попытался запустить пользовательский инструмент.
ALTER PROCEDURE proc_EmployeeDetails_Update
@EmpId INT,
@EmpCountryId INT,
@EmpDepId INT
AS
BEGIN
BEGIN TRY
BEGIN TRANSACTION EmpUpdate;
// sql logic to update
COMMIT TRANSACTION EmpUpdate;
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION EmpUpdate;
SELECT ERROR_NUMBER() AS ErrorNumber,
ERROR_STATE() AS ErrorState;
END CATCH;
END
GO
C # код:
Var result = EMPDB.proc_EmployeeDetails_Update(5345, 21, 35); -- This is the line which is throwing the error.
public partial class proc_EmployeeDetail_Update_Result
{
public Nullable<int> ErrorNumber { get; set; }
public Nullable<int> ErrorState { get; set; }
}
Ошибка:
Считыватель данных несовместим с указанным EmployeeModel.proc_EmployeeDetail_Update_Result. Элемент типа «ErrorNumber» не имеет соответствующего столбца в считывателе данных с тем же именем.