我試圖產生的線沿線的SQL:使用QueryOverNHIbernate:投影所有屬性的快捷方式?
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]
有在標題15種性能,我想項目
SELECT
t.*,
SELECT (...)
FROM Title t
[trimmed]
。有沒有更簡單的方法來實現這一點,以便我不必按照以上的方式單獨投影每個房產?
我認爲你不想使用'HQL'? – Rippo 2011-04-25 11:12:21
我更喜歡ICriteria,但我願意使用HQL。你有什麼想法? – csano 2011-04-25 20:52:52
此外,如果我上面發佈的代碼是使用ICritiera完成它的唯一方法,我很感激確認。 – csano 2011-04-25 23:10:43