每个人!这是我的问题:如何检索员工数量?在 DomainService 我有:
public IQueryable<employee> GetEmployeesCommon()
{
return this.ObjectContext. employees
.Where(t => t. is_record_delete == false)
;
}
public int GetNumberOfAllEmployees()
{
return GetEmployeesCommon()
.Where(t => t.idtypepc >= 2)
.Where(t => t.idtypepc <= 11)
.Count();
}
在数据服务中:
public void GetEmployeesAllEmployees(Action<InvokeOperation<int>> getEmployeesCallback)
{
Context.GetNumberOfAllEmployees(getEmployeesCallback, null);
}
在 ViewModel 中:
public void GetTechusAllPCs()
{
EmployeeDataService.GetEmployeesAllEmployees(getEmployeesCallback);
}
private void getEmployeesCallback(InvokeOperation<int> op)
{
EmpAll = op.Value;
}
private int _empAll;
public int EmpAll
{
get { return _empAll; }
set
{
_empAll = value;
RaisePropertyChanged("EmpAll");
}
}
我在 LoadData() 中调用 GetTechusAllPCs()(在检索到所有实体之后),然后 EmpAll 具有正确的值,但如果更改员工的计数(添加或删除一个)EmpAll 将具有与以前相同的值。如何获取实际数据?
有人可以说有什么问题吗?