代码之家  ›  专栏  ›  技术社区  ›  aggicd

查询每天的项目

  •  0
  • aggicd  · 技术社区  · 6 年前

    这是我的商店:

    <ext:Store ID="itemsPerDayStore" OnReadData="itemsPerDayStore_ReadData" runat="server">
         <Model>
                <ext:Model runat="server">
                      <Fields>
                           <ext:ModelField Name="Day" />
                           <ext:ModelField Name="Items" />
                      </Fields>
                </ext:Model>
         </Model>
    </ext:Store>
    

    项目表如下:

    Items ( Itemid | DayPurchased )
    

    如何编写一个查询来返回每天的项目数?Store将用于填充每日项目图表。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Peska    6 年前
    using System;
    using System.Collections.Generic;
    using System.Linq;
    
    public class Item
    {
        public int Itemid { get; set; }
        public DateTime DayPurchased { get; set; }
    }
    
    public partial class Default : System.Web.UI.Page
    {
        protected void itemsPerDayStore_ReadData(object sender, Ext.Net.StoreReadDataEventArgs e)
        {
            // Sample data. Replace items from database
            IEnumerable<Item> Items = new Item[]
            {
                new Item { Itemid = 1, DayPurchased = DateTime.Today },
                new Item { Itemid = 2, DayPurchased = DateTime.Today },
                new Item { Itemid = 3, DayPurchased = DateTime.Today },
                new Item { Itemid = 4, DayPurchased = DateTime.Today.AddDays(-1) },
                new Item { Itemid = 5, DayPurchased = DateTime.Today.AddDays(-1) },
                new Item { Itemid = 6, DayPurchased = DateTime.Today.AddDays(-2) }
            };
    
            itemsPerDayStore.DataSource = Items.GroupBy(x => x.DayPurchased.Day).Select(x => new
            {
                Day = x.Key,
                Items = x.Count()
            });
    
            itemsPerDayStore.DataBind();
        }
    }
    

    <ext:ResourceManager runat="server">
        <Listeners>
            <DocumentReady Handler="#{itemsPerDayStore}.reload();" />
        </Listeners>
    </ext:ResourceManager>