there may be a better syntax, but this should do
var result = session.QueryOver<MyEntity>() .Select(Projections.Alias( Projections.Conditional(Restrictions.Eq("type", 'a'), Projections.Property(t => t.name), Projections.Property(t => t.othername)), "Name" ) .List();
Firo
source share