2016-08-02 17 views
1

Kann ich laden, indem Sie Namen Entitätsdaten als:Entity Framework - Wie Daten von Entity mit Namen laden

using (var db = new DatabaseEntities()) 
      { 
       db["NameOfEntity"].ToList(); 
      } 

Dank

+0

So wissen Sie der Name nur zur Laufzeit? –

+0

Hier gibt es eine Antwort: http://stackoverflow.com/questions/12455389/entity-framework-get-entity-by-name – sachin

+0

@TimSchmelter: Ich möchte eine Klasse erstellen, die Daten dynamisch für eine Entität laden. Eingabe ist der Name der Entität. Hast du irgendeine Lösung? Danke, –

Antwort

0

Sie sie

nach Typ bekommen
public class DatabaseEntities : DbContext 
{ 

    public object GetList(string entityName) 
    { 
     return GetList(Type.GetType(entityName)); 
    } 

    private List<TEntity> GetList<TEntity>(TEntity type) where TEntity : class 
    { 
     return Set<TEntity>().ToList(); 
    } 
} 
+0

Nun, wenn ich sagen "Mitarbeiter" für den Typ wird es Typ Objekt für Mitarbeiter und verwenden Sie diese Art Objekt als generischer Parameter. Dann wird es Linie ausführen 'Set () .ToList();' und es wird offensichtlich – Fabjan

+0

Dank @Arvin, es hat funktioniert –