вы получаете это сообщение об ошибке: Подпроект объект не загружается Проект связанный объект.
Ваш оператор должен выглядеть примерно так:
Project project = null;
return NHibernateHelper.Session.QueryOver<SubProject>()
.Where
(
sp => sp.CompletedDate == null
&& sp.ImportanceFlag.FlagID != GlobalConstants.ImportanceFlagID_Blue
)
.Inner.JoinAlias(sp => sp.Project, () => project)
.And(()=> project.SalesStatus.StatusID != GlobalConstants.SalesStatusID_NotSet
&& project.ProjectID != Guid.Empty
)
.OrderBy(() => project.Client.CompanyName).Asc
.ThenBy(() => project.ProjectName).Asc
.ThenBy(sp => sp.SubProjectName).Asc
.List();
Я не уверен насчет отношений между Проектом и Клиентом, но я полагаю, что у Проекта всегда есть связанный Клиент, и поэтому он должен быть много-к-одному с fetch-join.
Если вы хотитечтобы узнать больше о соединениях и загрузке, я ответил другому пользователю несколько недель назад.
А вот интересная статья на ту же тему.