все!
Вот мой вопрос: Как я могу получить количество сотрудников?
В 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");
}
}
Я вызываю GetTechusAllPCs () в LoadData () (после того, как все сущности извлечены), и затем EmpAll имеет правильное значение, но если изменение количества Сотрудников (добавление или удаление одного), EmpAll будет иметь то же значение, что и раньше. Как я могу получить фактические данные?
Может кто-нибудь сказать, что не так?