计,我有以下表结构:的LINQ到SQL选择项目与嵌套
使用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
}
BUT ,我希望这些东西按照与每个E相关联的A的数量排序。我一直在尝试使用join/orderby和嵌套查询的组合,米不知道如何得到它。
如果我从表E引用到A,那么它似乎是微不足道的;即这样的:
from e in ctx.E
orderby e.As.Count()
select new {
E = e,
Ds = e.Ds,
numAs = e.As.Count()
}
不过是要做出参考打破某种DB规范化规则?
很好的答案!使用你的第三个例子,我可以很容易地根据特定的B进行过滤。 – 2013-04-04 15:09:25
@MikeCaron很乐意帮助:) – 2013-04-04 15:19:44