LINQ Aus dynamischem tableName-String auswählen

Ich möchte eine Liste der Datensätze aus einem Entitätsmodell (ich verwende EF Version 5) mit einer bestimmten Konto-ID abrufen. Ich werde mit dem tableName-String (dieser muss dynamisch sein) und der accountID versorgt. Ich versuche die folgenden 2 Methoden, aber keine von ihnen funktioniert (mir werden Fehler für das IQueryable-Objekt "table" angezeigt):

PropertyInfo info = _db.GetType().GetProperty(tableName);
IQueryable table = info.GetValue(_db, null) as IQueryable;

var query = table.Where(t => t.AccountID == accID)
                        .Select(t => t);

List <object> recList = (   from records in table
                            where records.AccountID == accID
                            select records).ToList<object>();

Antworten auf die Frage(2)

Ihre Antwort auf die Frage