NHIbernate:投影所有属性的捷径?

csa*_*ano 7 nhibernate icriteria queryover

我正在尝试按以下方式生成SQL:

SELECT 
  t.*, 
  SELECT (...)
FROM Title t
[trimmed]
Run Code Online (Sandbox Code Playgroud)

使用QueryOver

Title title = null;

var q = session
   .QueryOver(() => title)
   .Select(
      Projections.Alias(Projections.Property<Title>(t => t.Id), "Id"),
      Projections.Alias(Projections.Property<Title>(t => t.Name), "Name"),
      ....
      Projections.SubQuery(sq.Where(tt => tt.Id == title.Id))), "TopLevelGenre")
)
[code trimmed]
Run Code Online (Sandbox Code Playgroud)

Title中有15个属性我想要投射.是否有一种更简单的方法可以让我不必单独预测每个属性,就像我上面开始做的那样?

csa*_*ano 2

我发现从 NHibernate 3.2 开始,如果不手动枚举所有属性,这是不可能的。