みんな!これが私の質問です:従業員の数を取得するにはどうすればよいですか? 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();
}
DataService で:
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 は正しい値になりますが、Employees の数を変更 (追加または削除) すると、EmpAll は以前と同じ値になります。実際のデータを取得するにはどうすればよいですか?
誰かが何が間違っていると言うことができますか?