A estrutura de entidades retorna nulo para uma linha se a primeira coluna nessa linha for nula

Estou vendo um comportamento estranho no meu modelo Entity Framework. Eu tenho uma consulta que se parece com isso:

var rows = ( from alarm in context.Alarms
             join temp  in context.ListDetails on alarm.ListDetailId equals  temp.ListDetailId into entries from entry in entries.DefaultIfEmpty()
             join read  in context.Reads       on alarm.ReadId       equals  read.ReadId
             join plate in context.Images      on alarm.ReadId       equals plate.ReadId
             where alarm.IActive == 1 && ! alarm.TransmittedAlarm 
             where  read.IActive == 1 
             where plate.IActive == 1 && plate.ImageTypeId == 2
             select new { alarm, entry, read, plate } ).ToArray();

A consulta retorna todas as colunas em ordem alfabética pelo nome da coluna. Acontece que esta coluna é NULL para algumas linhas no conjunto de resultados. Quando eu expandir a variável de linhas no depurador, vejo que a linha inteira é nula!

EDIT: algum esclarecimento.

Por "primeira coluna", quero dizer a primeira coluna da primeira linha, ou seja, em "SELECT A, B, C de ...", quero dizer A. Acontece que a consulta que o Entity Framework constrói retorna todos os colunas no conjunto de resultados unidos em ordem alfabética e o primeiro em ordem alfabética é anulável e é nulo para algumas linhas.

A coluna em questão não é uma chave primária; se fosse uma chave primária, não poderia ser nulo.

Quando o Entity Framework processa as linhas dos dados retornados em objetos, ele observa o valor da primeira coluna em cada linha. Se essa coluna for nula, ela retornará nulo para a linha, em vez de um objeto com a propriedade que corresponde a essa coluna definida como nula.

Não acredito que isso tenha algo a ver especificamente com uma junção externa esquerda; Acontece que minha consulta usa um. Eu não fiz nenhum teste para verificar isso, no entanto, é apenas uma suposição.

alguém viu isso antes? Alguém tem uma solução para isto?

Tony