c# – 流利的NHibernate“无法解析属性”
解决方法您必须将QueryOver查询视为(几乎)直接翻译成sql.考虑到这一点,想象这个SQL查询:这将无法正常工作,因为您无法在sql语句中访问相关表的属性.您需要创建一个从Album到Artist的连接,然后使用Where子句:此外,由于您使用的是FirstOrDefault,您可能需要考虑将该逻辑移至数据库端.目前,您正在拉回符合您的标准的每个记录,然后取得第一个.您可以使用.Take将查询限制为1个结果: