維持する必要がある Session.QueryOver があり、次のような列名の魔法の文字列を削除したいと考えています。
return Session.QueryOver<T>()
.SelectList(list => list
.Select(Projections.SqlGroupProjection(
"CANDIES(" + MagicalStringForColumnName +") As [Candies]",
"CANDIES(" + MagicalStringForColumnName + ")",
new[] { "Candies" },
new IType[] { NHibernateUtil.Int32 }))
そして、私はそれが次のようになりたい:
return Session.QueryOver<T>()
.SelectList(list => list
.Select(Projections.SqlGroupProjection(
"CANDIES(" + Session.GetColumnNameFromMappedProperty(propInfo.Name) +") As [Candies]",
"CANDIES(" + Session.GetColumnNameFromMappedProperty(propInfo.Name) + ")",
new[] { "Candies" },
new IType[] { NHibernateUtil.Int32 }))