Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / WinForms & EF & Automapper - Сохранение данных / 5 сообщений из 5, страница 1 из 1
04.11.2015, 10:34
    #39094288
Артем G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WinForms & EF & Automapper - Сохранение данных
Как их потом сохранить назад в БД? какой здесь best way?


Сейчас вижу реализовать это следующим образом (реализация пока сырая)


Загружаю данные в бидинг

Код: vbnet
1.
2.
3.
                Me.db.Reversals.Include(Function(p) p.Comments).Load

                Me.ReversalsViewModelBindingSource.DataSource = Mapper.Map(Of IEnumerable(Of Reversal), IEnumerable(Of ReversalsViewModel))(Me.db.Reversals.Local)



Создам листы добавленых, измененых, удаленых записей на основе оригинального и текущего списков

Код: vbnet
1.
2.
3.
4.
5.
6.
                Dim originalReversalList As IEnumerable(Of Reversal) = Me.db.Reversals.Local

                Dim currentReversalList As IEnumerable(Of Reversal) = Mapper.Map(Of IEnumerable(Of ReversalsViewModel), IEnumerable(Of Reversal))(DirectCast(Me.ReversalsViewModelBindingSource.DataSource, IEnumerable(Of ReversalsViewModel)))


Dim addedlist As IEnumerable(Of Reversal) = currentReversalList.Where(Function(p) Not originalReversalList.Contains(p))
...
Рейтинг: 0 / 0
04.11.2015, 18:55
    #39094588
Артем G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WinForms & EF & Automapper - Сохранение данных
Не понятно почему вот это не отрабатывает так как хотелось бы

Код: vbnet
1.
Dim addedlist As IEnumerable(Of Reversal) = currentReversalList.Where(Function(p) Not originalReversalList.Contains(p))
...
Рейтинг: 0 / 0
11.12.2015, 16:04
    #39125969
Артем G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WinForms & EF & Automapper - Сохранение данных
Еще раз решил вернуться к этой теме.

Есть WinForm > DataGridView > BindingSource > CustomerDTO > AutoMapper > Customer > EF6

Как правильно отлавливать изменения, удаления, добавление записей?


Пытался решить это наследуюя / имплементируя в CustomerDTO
- Global.System.Data.Objects.DataClasses.EntityObject
- IEntity
- INotifyPropertyChanged
...
Рейтинг: 0 / 0
11.12.2015, 18:31
    #39126126
kmaw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WinForms & EF & Automapper - Сохранение данных
лучше вот так:

WinForms > WCF > DataService > Repository > DB

INotifyPropertyChanged - это в авто-генерированном студией коде будет (обновить ссылку на сервис). Тот domain/DTO приедет на WinForms с уже реализованным INotifyPropertyChanged
...
Рейтинг: 0 / 0
12.12.2015, 00:30
    #39126263
Артем G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WinForms & EF & Automapper - Сохранение данных
kmaw,

Почитал пошаговые руководства и вроде как не сложно.

Тем путем которым я хотел совсем ни как?
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / WinForms & EF & Automapper - Сохранение данных / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]