たとえば、データをグループ化した場合の最善の方法は何ですか:(この例ではすべてを単純化しました)
アイテム カテゴリ テーブル:
itemId itemCategoryId itemName
1 1 item1
2 1 item2
3 2 item3
4 1 item4
5 3 item5
およびカテゴリ テーブル
itemCategoryId itemCategory
1 category1
2 category2
3 category3
したがって、すべてのアイテムを選択すると、最初のテーブルと同じ結果が得られます(おそらくitemCategory ...)
しかし、リストビュー/グリッドビューまたはその他のすべてをバインドすると、項目をカテゴリにグループ化したいので、リストビュー/グリッドビューの結果と同じデータがある場合...次のようになります。
category1:
1 item1
2 item2
4 item4
category2:
3 item3
category3:
5 item5
これを行うための最良の方法は何だと思いますか。私は sql-server 2008 と Visual Studio 2010 ASP.NET c# を使用しています。ご協力いただきありがとうございます
このクラスに適したデータベースからの結果を取得したくありません:
public class Item
{
public int itemId { get; set; }
public string itemName { get; set; }
public Item() { }
public Item(int itemId, string itemName)
{
this.itemId = itemId;
this.itemName = itemName;
}
}
public class GroupOfitems
{
public string itemCategory{ get; set; }
public List<Item> itemList { get; private set; }
public GroupOfitems()
{
itemList = new List<Item>();
}
public GroupOfitems(string itemCategory, List<Item> itemList)
{
this.itemCategory= itemCategory;
this.itemList = itemList;
}
}
上記のテーブルのデータを GroupOfItems クラスに保存できます...