EntityFramework ObjectContext Обновить проблему - PullRequest
0 голосов
/ 08 февраля 2012

У меня есть метод DataContext.Refresh:

  public void RefreshDataSource()
    {
        _entities.Refresh(RefreshMode.ClientWins,Departments);
    }

И наблюдаемая коллекция:

  public ObservableCollection<Department> Departments
    {
        get
        {
            if (_departments == null && _entities != null)
            {
                _entities.Departments.Include("Drivers").ToArray();
                _departments = new EntityObservableCollection<Department>(_entities.Departments);
            }
            return _departments;
        }
    }

Если я обновляю записи вне контекста, я вижу только измененные записи, но не вижу вставленных и удаленных. Почему?

1 Ответ

0 голосов
/ 09 февраля 2012

Потому что Refresh не ищет новые записи. Он берет записи, которые у вас уже есть, и обновляет их текущими значениями. Вероятно, он также не обрабатывает удаленные записи, особенно если вы используете стратегию ClientWins, которая считает ваше состояние более важным.

...