/// <summary> /// Метод, який початково заповнює /// БД синхронно /// </summary> /// <param name="context">Приймає обєкт, який є звязком з БД</param> private static void SeedAll(EFContext context) { // Перевірка чи БД не пуста if (!context.Cats.Any()) { // Ініціалізація обєкту AppCat AppCat cat = new AppCat { Name = "Вася", Birthday = DateTime.Now, ImgUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Manoel.jpg/275px-Manoel.jpg", }; // Запис нового обєкту у БД context.Cats.Add(cat); // Збереження змін context.SaveChanges(); // Ініціалізація нового обєкту AppPrice, // який привязується до елемента AppCat AppPrice price = new AppPrice { DateCreate = DateTime.Now, CatId = cat.Id, Price = 500 }; // Запис нового обєкту у БД context.CatPrices.Add(price); // Збереження змін context.SaveChanges(); } }
/// <summary> /// 获取商品价格 有多个sku时 返回价格区间 /// </summary> /// <param name="platform">平台</param> /// <returns></returns> public string GetPriceText(Platform platform) { if (platform == Platform.Pc || platform == Platform.Wap) { if (Skus != null && Skus.Any()) { var min = Skus.Min(x => x.Price); var max = Skus.Max(x => x.Price); return(min.ToString("F2") + "-" + max.ToString("F2")); } return(Price.ToString("F2")); } else if (platform == Platform.App) { if (Skus != null && Skus.Any()) { var min = Skus.Min(x => x.AppPrice); var max = Skus.Max(x => x.AppPrice); return(min.ToString("F2") + "-" + max.ToString("F2")); } return(AppPrice.ToString("F2")); } return(string.Empty); }