В vb:
Dim mEmpLeaves As EmployeeLeaves
mEmpLeaves = EmployeeLeaves.GetEmployeeLeaves(Session("DbConnector"),
"dbo.usp_EmployeeWebLeave" & EmployeeId)
ViewState("Empleave") = mEmpLeaves
в функции сравнения, я использую это представление, как:
Dim mEmployeeLeaves As EmployeeLeaves = DirectCast(ViewState("Empleave"),
EmployeeLeaves)
Dim mEmployeeLeave As EmployeeLeave =
mEmployeeLeaves.GetEmployeeLeaveById(leaveId)
Поскольку я не использую viewstate в своем API из-за его поведения без сохранения состояния, что, как я слышал, также неверно. Как мне этого добиться?
Что я делаю, это
EmployeeLeaves mEmployeeLeaves = DbEntities.Usp_EmployeeWebLeave(EmployeeId)
.FirstOrDefault();
mEmployeeLeave mEmployeeLeave= mEmployeeLeaves.GetEmployeeLeaveById(LeaveId)
также пытался:
object Leaves = DbEntities.Usp_EmployeeWebLeave(EmployeeId)
.FirstOrDefault();
EmployeeLeaves mEmployeeLeaves = (EmployeeLeaves)Leaves;
EmployeeLeave mEmployeeLeave= mEmployeeLeaves.GetEmployeeLeaveById(LeaveId);
Я получаю исключение
«
Невозможно привести тип объекта
'employeeDataAccess.payCare.usp_EmployeeWebLeave_Result' для ввода
«HumanResource.Paycare.EmployeeLeaves
.
Я не нахожу способ разыграть это. В таком случае vb кажется таким простым. Потратил впустую весь мой день за этим. Пожалуйста, если кто-нибудь может убрать меня из этого. Заранее спасибо.