¿Cómo construir una cláusula FROM dinámica para una consulta LINQ?

Tengo una consulta estándar de LINQ:

var list = from x in SomeDataContext.ViewName
           where //Rest of where clause
           select x;

Me gustaría saber si es posible crear una consulta LINQ dinámica para que pueda cambiar laSomeDataContext.ViewName en tiempo de ejecución.

Tengo alrededor de 5 vistas diferentes, todas con las columnas básicas necesarias para realizar la cláusula where, pero con algunos nombres de columna diferentes para cada una de las otras vistas.

Entonces, ¿es posible generar la consulta para que pueda usar el contexto diferente en tiempo de ejecución, cuando sea necesario?

Ejemplo:

public void SomeMethod()
{
    var listA = GetList("DataContext.ViewA");
    var listB = GetList("DataContext.ViewB");
    var listC = GetList("DataContext.ViewC");
}

public List<EntityObject> GetList(string dataContextName)
{
    return (from x in /*HERE I WANT TO USE THE dataContextName*/
           where //Rest of where clause
           select x).ToList();
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta