private static int GetProductsCount(SQLServerContext db) { var productsCount = db.Products.Count(); return productsCount; }
private static List<DbDataHelpType> GetProductsDataFromDb(SQLServerContext db) { var productsAndTheirSales = db.Products.GroupJoin( db.Sales, p => p.ID, s => s.Product.ID, (p, s) => new DbDataHelpType() { Id = p.ID, ProductCode = p.ProductCode, Name = p.Name, TotalQuantitySold = s.DefaultIfEmpty().Select(x => x.Quantity).FirstOrDefault(), TotalIncomes = s.DefaultIfEmpty().Select(x => x.Quantity).FirstOrDefault() * p.Price, ShopName = s.DefaultIfEmpty().Select(x => x.Shop.Name).FirstOrDefault() }).ToList(); return productsAndTheirSales; }