EntityFramework взаимодействие DbSet

229
08 апреля 2018, 22:58

Имеется один общий DataContext, содержащий несколько DbSet под разные сущности.

Есть одна форма, слева кнопки, ApplicationViewModel осуществляет переход между UserControl(под каждый из которых свой ViewModel)

Эти ViewModel в свою очередь содержат по экземпляру DataContext. И коллекции для соответствующих сущностей. После переключения на другой UserControl, предыдущий ViewModel так и остается висеть, ибо заного подгружать коллекции довольно затратно. Не знаю в чем именно проблема, но даже на загрузку коллекции из двух элементов уходит пару секунд.

Проблемы начались когда необходимо выстраивать взаимоотношения между разными объектами.

Например:

  1. При удалении Customer[a], необходимо подгрузить Orders, обойти их, найти у кого CustomerID равен удаляемому объекту, и в зависимости от этого или удалить объект, или скрыть. Насколько такой подход нормальный?

  2. Окно с редактированием заказа. Напрямую привязывается к Order. У Order есть только ManagerID, CustomerID, но во View нужен ComboBox, в котором можно будет выбрать объекты, и сменить CustomerID \ ManagerID. Как лучше поступить здесь?

Что делать с долгой подгрузкой? Или это вполне нормально что уходит определенное время?

Подгружаю так:

  1. Создание ViewModel. Запуск асинхронного метода для подгрузки коллекции.

  2. Создание и запуск окна

READ ALSO
Метод List<T>.Contains(T) для классов наследников C#

Метод List<T>.Contains(T) для классов наследников C#

Имеется abstract class FileOrFolder и class Folder : FileOrFolderКак правильно унаследовать IEquatable<T>, чтобы для List<FileOrFolder> list можно было использовать list

202
CSS Анимация отрабатывает и пропадает

CSS Анимация отрабатывает и пропадает

При ховере отрабатывает анимация, но сразу же, как только закончилась - пропадает ее результат

195
Задать фон для каждого символа

Задать фон для каждого символа

Есть у меня,например, скриптовая надпись,которая отображает день недели(или же 2+ слов),и мне нужно,используя чистый css и зная название селектора...

226
Как убрать оранжевые рамки элемента [дубликат]

Как убрать оранжевые рамки элемента [дубликат]

На данный вопрос уже ответили:

199