多表NHibernate查询
我有一个如下所示的对象图:
class A ()
{
int id;
IEnumerable<B> bees;
}
class B()
{
int id;
A a;
C c;
}
class C()
{
int id;
D d;
IEnumerable<B> bees;
}
class D()
{
int id;
IEnumerable<C> cees
}
构建查询的明智方法是什么:
返回 A 类型的列表,其中它们包含具有特定 id 的 D 链?
I' m 使用 NH3,因此可以使用任何查询技术。我尝试了几种不同的方法,但每种方法都似乎陷入了死胡同。我有一个在内存集合中使用的解决方案 - 但显然这并不理想,我希望在数据库服务器上完成工作。
I have an object graph that looks like this:
class A ()
{
int id;
IEnumerable<B> bees;
}
class B()
{
int id;
A a;
C c;
}
class C()
{
int id;
D d;
IEnumerable<B> bees;
}
class D()
{
int id;
IEnumerable<C> cees
}
What would be a sensible approach for constructing a query which:
returns a list of A types, where they contain D down the chain with a particular id?
I'm using NH3, so can use any of the query techs. I've tried a couple of different approaches, but have hit seemingly dead ends in each case. I have a solution working with in memory collections - but obviously this is not ideal, I want the work done on the DB server.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
即假设所有关联都是双向关联,而不是不相关的关联(即A.bees 是Ba 的逆关联等)。
That is assuming that all the associations are bidirectional associations, and not unrelated associations (i.e. A.bees is the inverse association of B.a, etc.).