我有3个类,Addin,Application和Database。每个插件可以有许多应用程序,每个应用程序只有1个数据库。我想获得1个插件并使用他们的数据库获取所有应用程序。
外接< - >应用= 1:m
申请< - >数据库= 1:1
此查询仅提取应用程序。如何获取数据库:
var result session.CreateCriteria<Addin>()
.SetFetchMode("applications", FetchMode.Eager)
.Future<Addin>();
result.ToList();
答案 0 :(得分:0)
尝试使用连接,或者您可以更改映射选项以将数据库与应用程序一起加载(我想在模型中您将数据库作为应用程序的属性)
它看起来很平常。喜欢
session.QueryOver<Addin>()
.JoinAlias(x => x.Database, () => database)
.ToList();