-1
我在我的應用程序中添加了搜索。我想獲得所有銷售產品的清單,並按價格計算n個平均值。我想要按關鍵字搜索並獲取所有銷售商品的日期範圍
例如:
我可以這樣寫:
關鍵字:iPhone 7初始日期:最後2017年8月1日日期:201/08/13
我想獲得的所有銷售的產品在兩個日期之間用Iphone 7計數。
我在我的應用程序中添加了搜索。我想獲得所有銷售產品的清單,並按價格計算n個平均值。我想要按關鍵字搜索並獲取所有銷售商品的日期範圍
例如:
我可以這樣寫:
關鍵字:iPhone 7初始日期:最後2017年8月1日日期:201/08/13
我想獲得的所有銷售的產品在兩個日期之間用Iphone 7計數。
在最簡單的實現,需要 1.解析邏輯 - 這是把字符串轉換成一個對象,你可以使用 來源:關鍵字:iPhone 7初始日期:最後2017年8月1日日期:201/8月13日
到:
// this is an example
public class SearchCriteria
{
public string Keyword {get;set;}
public string From {get;set;}
public string To {get;set;}
}
public class Parser
{
public SearchCriteria Parse(string searchExpression)
{
var keyword = string.Empty;
var from = DateTime.Min;
var to = DateTime.Max;
// To do
// ... parse your string here
//
return new SearchCriteria(){Keyword = keyword, From = from, To = to};
}
}
2.對象查詢轉換和執行。你有一噸的可能的選擇在這裏,ADO,LINQ中,EF,奧姆斯,微奧姆斯....任何可以回報你一個記錄/集
public class ProductsAndAveragePrice
{
public List<Products> Products {get;set;}
public decimal AveragePrice {get;set;}
}
public ProductsAndAveragePrice GetProducts(SearchCriteria criteria)
{
// pretend SQL String Based repo
var sb = new StringBuilder();
sb.AppendLine("SELECT ProductName, Price ");
sb.AppendLine("FROM MyProductsTable");
sb.AppendLine("WHERE Keyword = @keyword");
sb.AppendLine("AND From >= @from");
sb.AppendLine("AND To <= @to");
// To do
// ...supply the parameters and execute the query
var products = new List<Product>();
foreach(var row in rows)
{
products.Add(new Product() {Name = row["ProductName"], Price = row["Price"]};
}
return new ProductsAndAveragePrice(){
Products = products,
Price = products.Select(m => m.Price).Ave();
};
}
你得到的漂移。
我在說ebay API – user3087269
任何想法得到銷售計數的研究結果 – user3087269
如何獲得銷售項目計數後進行findItemsByKeywords。 謝謝 – user3087269