6
我有一個包含GLCode的表GL。我需要獲取唯一的GLCode列表,但獲取所有其他列。以下SQL產生我想要的結果。NHibernate:獲取基於列的不同結果,但檢索所有列
select * from GL where GLId in (select Min(GLId) from GL group by GLCode)
有沒有辦法使用Criteria API來做到這一點?
這是我最好的嘗試:
var subQuery = DetachedCriteria.For<GL>();
subQuery
.SetProjection(Projections.Property("GLCode"))
.SetResultTransformer(new DistinctRootEntityResultTransformer());
return (List<GL>)currentSession
.CreateCriteria(typeof(GL))
.Add(Subqueries.PropertyIn("GLCode", subQuery))
.List<GL>();
我也面臨同樣的問題。任何幫助? – Bipul 2010-07-08 11:42:34