Entity Framework y múltiples esquemas.

Estoy intentando configurar mi dbContext para que pueda manejar múltiples esquemas en una sola base de datos de Oracle. No quería un archivo monolítico dbContext, por lo que he encontrado lo siguiente:

public class oraDbContext : DbContext
{
    static oraDbContext() {
        Database.SetInitializer<oraDbContext>(null);
    }

    public oraDbContext(string connName)
        : base("Name=" + connName) { }

    public _schema1 schema1 = _schema1.Instance;
    public _schema2 schema2 = _schema2.Instance;

    protected override void OnModelCreating(DbModelBuilder modelBuilder) {
        schema1.OnModelCreating(modelBuilder);
        schema2.OnModelCreating(modelBuilder);
    }
}

El archivo de esquema se ve así:

public sealed class _schema1
{
    private static readonly _schema1 instance = new _schema1();

    static _schema1() { }
    private _schema1() { }

    public static _schema1 Instance {
        get {
            return instance;
        }
    }

    public DbSet<someTable> someTable { get; set; }

    internal void OnModelCreating(DbModelBuilder modelBuilder) {
        modelBuilder.Configurations.Add(new someTableMap());
    }
}

Sin embargo, cuando intento realizar una consulta, aparece el error:Value cannot be null. El valor al que se refiere es elsomeTable Propiedad en _schema1.

A. ¿Cómo puedo arreglar esto?

SEGUNDO. ¿Hay una solución mejor?

Editar: Lo que quiero aquí es la capacidad de escribir código como el siguiente:

var query1 = from p in db.schema1.someTable
             select p;
var query2 = from p in db.schema2.someTable
             select p;

Donde alguna tabla es la misma en ambos esquemas. En nuestra base de datos tenemos varios esquemas con las mismas tablas que tienen columnas idénticas o casi idénticas. No quiero crear un dbContext separado para cada esquema porque eso podría significar 5 conexiones diferentes si estoy creando una consulta que extraiga de 5 esquemas. Si escribiera esta misma consulta en SQL directo, podría extraer los datos de 5 esquemas diferentes con una sola conexión y eso es lo que me gustaría lograr aquí.

Respuestas a la pregunta(3)

Su respuesta a la pregunta