private void UpLoadComboBoxes(ПланНормативныйТехнологический план) { var devices = cfc.УстановкаSet.Local; cfc.СправочникSet.Load(); var collection = cfc.СправочникSet .Local .Where(w => w.Id == план.Id) .Cast <ПланНормативныйТехнологический>() .FirstOrDefault(); currentPlan = collection; selectedDev = (ТехнологическаяУстановка)devices .Where(w => w.УстройствоId == currentPlan.УстройствоFK) ?.FirstOrDefault(); if (selectedDev != null) { selectedPowerDev = selectedDev .СиловойАгрегатВУстройстве .Where(w => w.ТехнологическаяУстановка.УстройствоId == selectedDev.УстройствоId && w.Id == currentPlan.ТипЭнергииId) ?.FirstOrDefault(); if (selectedPowerDev != null) { selectedOperationMode = selectedPowerDev .ежимРаботыАгрегата .Where(w => w.СиловойАгрегатВУстройстве.Id == selectedPowerDev.Id && w.Id == currentPlan.ежимРаботыId) ?.FirstOrDefault(); } } }
public СиловойАгрегатVM(ТехнологическаяУстановка технологическоеУстройство) { cfc = new CodeFirstContext(); cfc.СиловойАгрегатВУстройствеSet.Load(); cfc.УстановкаSet.Load(); cfc.УстройствоРежимРесурсSet.Load(); PowerDevices = new ObservableCollection <СиловойАгрегатВУстановке>(); установкаРежимРесурсSets = new ObservableCollection <УстановкаРежимРесурс>(); var contextCollection = cfc .СиловойАгрегатВУстройствеSet .Where(w => w.ТехнологическаяУстановка .УстройствоId.Equals(технологическоеУстройство.УстройствоId)); // Получение внешнего ключа из текущего контекста. currentDevice = (ТехнологическаяУстановка)cfc .УстановкаSet .Local .Where(w => w.УстройствоId == технологическоеУстройство.УстройствоId) .FirstOrDefault(); //TODO 2021-01-10: Вынести в отдельный класс по заполнению коллекций. foreach (СиловойАгрегатВУстановке item in contextCollection) { PowerDevices.Add(item); } установкаРежимРесурсSets = WorkCollection.GetУстановкаРежимРесурс <УстановкаРежимРесурс>(cfc); PowerDevices.CollectionChanged += PowerDevices_CollectionChanged; }
public ежимРаботыУстановкиVM(ТехнологическаяУстановка технологическаяУстановка) { cfc = new CodeFirstContext(); cfc.ежимРаботыУстановкиSet .Where(w => w.ТехнологическаяУстановка.УстройствоId == технологическаяУстановка.УстройствоId) .Load(); cfc.УстановкаSet .Where(w => w.УстройствоId == технологическаяУстановка.УстройствоId) .Load(); currentDev = cfc.УстановкаSet.Local.FirstOrDefault() as ТехнологическаяУстановка; ModeOperationDevice = WorkCollection.GetРежимыРаботыУстановки <ежимРаботыУстановки>(cfc); ModeOperationDevice.CollectionChanged += ModeOperationDevice_CollectionChanged; }