【发布时间】:2010-12-01 03:38:14
【问题描述】:
给定 A 类和 B 类
class A
{
string Name;
Ilist<B> BList;
}
class B
{
string Name;
}
使用 FluentNH 映射,关系是多对多的,即 A 的 HasManyToMany(x => x.B)。B 没有参考 A。NH 版本是 2.1.2.4000。
应该是什么 linq 查询来选择每行包含 B.Name 的集合以及包含该 B 的 A 的计数?结果必须是具有 2 个字段的匿名类型列表:名称和数数。结果还应该包括所有 B,因此它应该是外连接。
我的目的是尽可能一次性获得最少往返数据库的结果。
【问题讨论】:
-
什么收藏? A 的数组,B 的数组,或 IQueriable 的什么东西?请澄清您的问题)
-
请包含您的映射文件?您使用的是 NH2.1.2 还是 NH3?您对 LINQ 查询的第一次尝试也有助于阐明您的意图。
-
@The_Smallest 和 @James 我编辑了这个问题,希望对您有所帮助。
-
顺便说一句:“A”和“B”不是调用类的最佳方式。 “Category”和“SubCategory”,“User”和“Group”,更容易理解))
-
A 和 B 只是应用程序域中 2 个类的表示。它们不是真正的类名。
标签: linq nhibernate linq-to-nhibernate