我有以下表结构:
使用 Linq To SQL 我想得到一个这样的列表:
new {
E = e, // the E object
Ds = e.Ds, // list of D objects referenced by E
NumAs = ??? // COUNT OF A objects that are eventually associated with this E
}
但是,我希望这些东西按与每个 E 关联的 A 的数量排序。
我一直在尝试使用 joins/orderby 和嵌套查询的组合,但我不确定如何获得它。
如果我从表 E 到 A 的引用,那么它似乎微不足道;即:
from e in ctx.E
orderby e.As.Count()
select new {
E = e,
Ds = e.Ds,
numAs = e.As.Count()
}
但是,该引用是否违反了某种数据库规范化规则?