2016-08-02 164 views
1
的名來加載數據

我可以通過名稱來加載實體數據爲:實體框架 - 如何通過實體

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

感謝

+0

所以,你知道該名稱只在運行時? –

+0

這裏有一個答案:http://stackoverflow.com/questions/12455389/entity-framework-get-entity-by-name – sachin

+0

@TimSchmelter:我想建立一個類,爲實體加載數據動態。輸入是實體的名稱。你有任何解決方案?感謝 –

回答

0

您可以通過類型讓他們

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

好吧,如果我用類型說「Employee」,它會得到Employee的類型對象,並使用這個類型對象作爲泛型參數。然後它會執行'設置().ToList();'它顯然會拋出 – Fabjan

+0

謝謝@阿文,它的工作 –