Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Change the code as follows.</p> <pre><code>this.currentProduct = obj as Products; List&lt;OrderDetails&gt; orderDetailLIst = new XPQuery&lt;OrderDetails&gt;(new Session()).ToList(); Task.Factory.StartNew(() =&gt; { var topOrderQuery = (from orderDetail in orderDetailLIst where orderDetail.ProductID.ProductID == currentProduct.ProductID orderby (orderDetail.UnitPrice * orderDetail.Quantity) descending select new TopOrder { OrderId = orderDetail.OrderID.OrderID, TotalSales = orderDetail.UnitPrice * orderDetail.Quantity }).ToList().Take(10); DispatcherExt.CurrentDispatcher.BeginInvoke(new Action(() =&gt; { this.TopProduct = topOrderQuery; })); var orderPerYearQuery = (from order in orderDetailLIst where order.ProductID.ProductID == currentProduct.ProductID group order by new { order.OrderID.OrderDate.Year } into g select new OrderPYear { TotalOrder = g.Count(), OrderYear = g.Key.Year }).ToList(); DispatcherExt.CurrentDispatcher.BeginInvoke(new Action(() =&gt; { this.OrderPerYear = orderPerYearQuery; })); var salesPerYearQuery = (from order in orderDetailLIst where order.ProductID.ProductID == currentProduct.ProductID group order by new { order.OrderID.OrderDate.Year } into g select new SalesPYear { Sales = g.Sum(p =&gt; p.UnitPrice * p.Quantity), Year = g.Key.Year }).ToList(); DispatcherExt.CurrentDispatcher.BeginInvoke(new Action(() =&gt; { this.SalesPerYear = salesPerYearQuery; })); }); </code></pre> <p>The cause of warning was "from orderDetail in new XPQuery(new Session())" statement which I was using 3 times therefore it was giving warning. I tried to reduce coupling.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload