O que é uma projeção no NHibernate?

Eu tenho um projeto em que estou usando o NHibernate para manipular ligações ao banco de dados. Até agora, tenho usado principalmente o básico quando se trata de consultas. Agora estou tendo dificuldades com uma consulta mais difícil e noto novas partes do NHibernate. Em particular, estou curioso sobreSetProjection, o que parece ser importante ao fazer consultas.

O que é uma projeção e como normalmente a utilizarei? Eu estou assumindo que uma projeção é um termo geral quando se trata de bancos de dados, então você também pode dar respostas mais gerais.

questionAnswers(2)

yourAnswerToTheQuestion