Eu tive um problema semelhante e resolvi alterando a opção de mesclagem do ObjectSet.Example:
using (TargetDBDataContext db = new TargetDBDataContext())
{
db.SomeView.MergeOption = System.Data.Objects.MergeOption.NoTracking;
return db. SomeView.ToList();
}
Parece que a estrutura de entidade (EF) não lida corretamente com visualizações que têm chaves primárias duplicadas ou nenhuma chave primária. Portanto, quando houver duas linhas que o EF está considerando iguais, o EF carregará a primeira linha como deveria, mas não carregará a segunda linha porque considerará que já está carregada.