powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / WinForms & EF & Automapper - Сохранение данных
5 сообщений из 5, страница 1 из 1
WinForms & EF & Automapper - Сохранение данных
    #39094288
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как их потом сохранить назад в БД? какой здесь 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
WinForms & EF & Automapper - Сохранение данных
    #39094588
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не понятно почему вот это не отрабатывает так как хотелось бы

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

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

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


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

WinForms > WCF > DataService > Repository > DB

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

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

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


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