Wie erstelle ich eine dynamische FROM-Klausel für eine LINQ-Abfrage?

Ich habe eine Standard-LINQ-Abfrage:

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

Ich würde gerne wissen, ob es möglich ist, eine dynamische LINQ-Abfrage zu erstellen, damit ich die ändern kannSomeDataContext.ViewName zur Laufzeit.

Ich habe ungefähr 5 verschiedene Ansichten, alle mit den grundlegenden Spalten, die benötigt werden, um die where-Klausel auszuführen, aber mit einigen unterschiedlichen Spaltennamen für jede der anderen Ansichten.

Ist es also möglich, die Abfrage so aufzubauen, dass ich bei Bedarf zur Laufzeit den anderen Kontext verwenden kann?

Beispiel:

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();
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage