有没有一种简单的方法可以将 QueryOver 与嵌套属性一起使用?
例如,我尝试这样的事情;
// SPLAT!
session.QueryOver<SuperHero>().Where(Expression.Eq("HomeBase.Name", "Bat Cave");
它不起作用,因为它“无法解析 SuperHero 的属性 'homebase.name'。这是有道理的,但显然有一些方法可以使这项工作,因为如果我使用旧的“查询”方法,我可以让它工作得很好,即
// The results I (technically) want.
sess.Query<SuperHero>().Where(x => x.HomeBase.Name == "The Bat Cave");
那么我错过了什么?我猜测有一些方法可以组合表达式等,以使下一个属性与 QueryOver 一起使用,但它们是什么?