Лучший способ прикрепить строку из сетки данных к EF - PullRequest
1 голос
/ 17 июня 2010

Использование MVVM и EF ... У меня есть привязка сетки данных к модели представления (используя ObservableCollection). Модель представления имеет команду сохранения, которая просто вызывает команду SaveChanges контекста данных. Однако когда пользователь добавляет новую строку в сетку данных, новая сущность отсоединяется. Есть ли простой способ автоматически прикрепить его, когда он будет создан. В настоящее время я должен сделать это с помощью команды «Сохранить» моей модели представления, и это выглядит немного неуклюже:

        foreach (var dataItem in _DataList)  // where _DataList is the ObservableCollection
        {
            if (dataItem.EntityState == EntityState.Detached)
            {
                _DataContext.AddToTestTables(dataItem);
            }
        }
        _DataContext.SaveChanges();

1 Ответ

0 голосов
/ 17 июня 2010

В этом случае решение должно заключаться в том, чтобы «наблюдать» вашу коллекцию ObservableCollection за любыми новыми добавлениями и прикреплять новые сущности после их добавления в коллекцию.

И Мэтт Касто прав, у вас не должно быть метода Save в вашей ViewModel, который должен быть в вашей Model или ModelRepository в зависимости от шаблона, который вы используете для уровня доступа к данным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...