/// <summary> /// 获取特色商品的列表。 /// </summary> /// <param name="count">需要获取的特色商品的个数。默认值:0,表示获取所有特色商品。</param> /// <returns>特色商品列表。</returns> public IEnumerable <Product> GetFeaturedProducts(int count = 0) { var productCollection = con.GetCollectionForType(typeof(Product)); List <Product> products = null; if (count == 0) { products = productCollection.AsQueryable <Product>().Where(p => p.IsFeatured).ToList(); } else { products = productCollection.AsQueryable <Product>().Where(p => p.IsFeatured).Take(count).ToList(); } return(products); }
public IEnumerable <Product> GetProductsForCategory(Category category) { var categorizationCollection = con.GetCollectionForType(typeof(Categorization)); var categorizations = categorizationCollection.AsQueryable <Categorization>().Where(c => c.CategoryID == category.ID).ToList(); var productCollection = con.GetCollectionForType(typeof(Product)); var productsQuery = productCollection.AsQueryable <Product>(); List <Product> totalList = new List <Product>(); foreach (var categorization in categorizations) { ; totalList.AddRange(productsQuery.Where(p => p.ID == categorization.ProductID).ToList()); } return(totalList); }