如何从集合中获取对象?

时间:2012-02-03 14:02:10

标签: nhibernate

我有3个类,Addin,Application和Database。每个插件可以有许多应用程序,每个应用程序只有1个数据库。我想获得1个插件并使用他们的数据库获取所有应用程序。

外接< - >应用= 1:m
申请< - >数据库= 1:1

此查询仅提取应用程序。如何获取数据库:

    var result session.CreateCriteria<Addin>()
           .SetFetchMode("applications", FetchMode.Eager)
           .Future<Addin>();

    result.ToList();

1 个答案:

答案 0 :(得分:0)

尝试使用连接,或者您可以更改映射选项以将数据库与应用程序一起加载(我想在模型中您将数据库作为应用程序的属性)

它看起来很平常。喜欢

session.QueryOver<Addin>()
              .JoinAlias(x => x.Database, () => database)
              .ToList();