Code-first Entity Framework pode cruzar consultas de banco de dados com bancos de dados do SQL Server na mesma caix

Sei que houve muitas perguntas sobre o Entity Framework fazendo consultas entre bancos de dados no mesmo servidor postado em stackoverflow. Principalmente a resposta parece ser "não", e este link de em 2008 é referenciado. No entanto, o Entity Framework está sempre mudando e, com o CTP5 desativado, pergunto-me se a resposta ainda é a mesma - que você não pode fazê-lo, ou pode fazê-lo se editar manualmente o arquivo edmx ou se tiver para usar visualizações. Somente esse recurso é o motivo pelo qual ainda estou vinculado ao Linq-to-SQL, pois temos vários bancos de dados do SQL Server 2008 no mesmo servidor e precisamos consultá-los. Poluindo nossos bancos de dados com centenas deselect * views não é uma opção e, com o desenvolvimento do código primeiro, não tenho um arquivo edmx para editar. Eu estava brincando com o banco de dados de pubs para ver se conseguia chegar a algum lugar, mas estou preso. Alguma sugestão

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.ComponentModel.DataAnnotations;
using System.Data.Entity;
using System.Data.Entity.ModelConfiguration;

namespace DbSchema {
    public class Employee {
        [Key]
        public string ID { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public short JobID { get; set; }
        public Job Job { get; set; }
    }

    public class Job {
        [Key]
        public short ID { get; set; }
        public string Description { get; set; }
    }

    public class PubsRepository : DbContext {
        public DbSet<Employee> Employee { get; set; }
        public DbSet<Job> Job { get; set; }

        protected override void OnModelCreating(ModelBuilder modelBuilder) {
            // employee
            var eeMap = modelBuilder.Entity<Employee>();
            eeMap.ToTable("employee", "dbo"); // <-- how do I reference another database?
            eeMap.Property(e => e.ID).HasColumnName("emp_id");
            eeMap.Property(e => e.FirstName).HasColumnName("fname");
            eeMap.Property(e => e.LastName).HasColumnName("lname");
            eeMap.Property(e => e.JobID).HasColumnName("job_id");

            // job
            var jobMap = modelBuilder.Entity<Job>();
            jobMap.Property(j => j.ID).HasColumnName("job_id");
            jobMap.Property(j => j.Description).HasColumnName("job_desc");
        }

        public List<Employee> GetManagers() {
            var qry = this.Employee.Where(x => x.Job.Description.Contains("manager"));
            Debug.WriteLine(qry.ToString());
            return qry.ToList(); // <-- error here when referencing another database!
        }
    }
}

questionAnswers(4)

yourAnswerToTheQuestion