Linq OrderBy разрывается с нулевым свойством навигации

Работаем с четырьмя столами.

Пользователи -> имеет основную информацию о пользователе, включая ИД пользователя и отдел (int)
Группы -> основная информация о группе, включая идентификатор группы
GroupsMembers -> таблица, которая имеет отношение между группой и ее членами, отношение многие ко многим, поэтому groupid и userid являются столбцами
Отделы -> основная информация об отделе, включая deptid

У меня есть FK от департамента в таблице пользователей к идентификатору deparmtnet в таблице отделов.

FK из групп groupid для групп членов groupid FK от пользователей userid к группам членов userid

Это позволяет группам в edmx иметь свойство навигации пользователей, которое будет иметь всех членов группы.

var grp = grpSource.FirstOrDefault(g => g.GroupID == groupID)
if (grp.GroupID > 0)
{
    var userQuery = from u in grp.Users
                    where !u.Deleted
                    select u;
    userQuery = userQuery.OrderBy(u => u.Department.Name);
}

Я в том числе Users.Department.

Проблема возникает из-за того, что у пользователей нет необходимости в отделе, поэтому столбец департамента обнуляется. Если есть какие-либо пользователи, для которых отправление равно нулю, порядок прерывается и говорит, что подразделение пусто. Если никакие компоненты не равны нулю, это прекрасно работает. Мне нужен способ сортировки на основе Department.Name, даже если есть нулевые департаменты. Какие-либо предложения?

Ответы на вопрос(2)

Ваш ответ на вопрос