2017-11-14 1 views

Antwort

0

können Sie verwenden Reflection auf Einheiten die erforderliche Tabelle DbSet zu bekommen und dann LINQ Abfrage es

var data = entity.GetType().GetProperty(tableName).GetValue(entity, null); 
var query = from m in data 
      select m; 

laufen Aber irgendwie werden Sie es als Art von Objekt erhalten, die den Zugang nicht geben wird Eigenschaften, es sei denn, Sie werfen es richtig.

0

In Ihrem DbContext Klasse, fügen Sie eine Methode sagen Set genannt, die

public DbSet Set(string name) 
{ 
    // you may need to fill in the namespace of your context 
return base.Set(Type.GetType(name)); 
} 

Abfrage wie folgt zurück:

using (var db = new YourDataContext()) 
    { 

     var results = db.Set("Namespace.EntityName") .AsQueryable(); 

    } 
Verwandte Themen