internal ObservableCollection<DetailedPhoneModelM> GetAllPhoneModels() { ObservableCollection<DetailedPhoneModelM> phoneModels = new ObservableCollection<DetailedPhoneModelM>(); using (PhoneShopdbEntities ctx = new PhoneShopdbEntities()) { var brands = ctx.PhoneBrands.ToList(); foreach (var item in brands) { DetailedPhoneModelM phoneM = new DetailedPhoneModelM(); phoneM.Id = (int)item.Id; phoneM.BrandName = (string)item.BrandName; var models = ctx.PhoneModels.Where(x => x.Brand_Id == item.Id).ToList(); foreach (var m in models) { PhoneModelM pm = new PhoneModelM(); pm.Id = m.Id; pm.BrandId = (int)m.Brand_Id; pm.ModelNumber = m.ModelNumber; pm.ImageURI = m.ImageURI; phoneM.PhoneModels.Add(pm); } phoneModels.Add(phoneM); } } return phoneModels; }
public DetailedPhoneModelM() { PhoneModels = new ObservableCollection<PhoneModelM>(); SelectedPhoneModel = new PhoneModelM(); }