【发布时间】:2013-04-04 14:48:53
【问题描述】:
我的表结构如下:
使用 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 的引用,那么这似乎是微不足道的; IE。这个:
from e in ctx.E
orderby e.As.Count()
select new {
E = e,
Ds = e.Ds,
numAs = e.As.Count()
}
但该引用是否违反了某种 DB 规范化规则?
【问题讨论】:
标签: c# .net linq linq-to-sql