【发布时间】:2012-03-22 18:37:20
【问题描述】:
我有这种情况。
我想要按国家和类别分组。
A store can have many countries and a country can have many stores. (many to many)
A store can have many categories and a category can have many stores (many to many)
假设我有这些类别
Food
Gas
Car Shop
我有这些商店
Pizza Hut
Canadian Tire
Shell
我有这些国家
Canada
USA
所以最后应该是这个样子
Canada
Food
Pizza Hut
Gas
Canadian Tire (some places have gas stations)
Shell
Car Shop
Canadian Tire
USA
Food
Pizza Hut
Gas
Shell
Car Shop
(nothing in my example as Canadian Tire is only in Canada)
以上几乎是我想向用户展示的最终结果。我现在被困在 linq 中的分组(我也在使用 nhibernate)
session.Query<Store>().FetchMany(x => x.Countries).FetchMany(x => x.Categories).GroupBy(x => new {x.Countires, x.Categories})
上面会给我一个匿名类,但我需要从服务层返回结果,然后使用它们来制作我的视图模型。
所以我不能使用匿名类。
我不确定如何制作具体的课程?
它是否需要像 Igrouping 之类的东西?
【问题讨论】:
-
不确定您对模型的描述是否一致。你是说一家商店可以属于几个国家。奇怪...
-
我不确定你的意思。是的,一家商店可以在多个国家/地区。
标签: c# .net linq nhibernate group-by