2016-08-02 7 views
1

の名前でデータをロードするために、私のように名前でエンティティデータをロードすることができます。Entity Frameworkの - どのようにエンティティ

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

おかげ

+0

でそれらを得ることができます実行時にのみ名前? –

+0

ここに答えがあります:http://stackoverflow.com/questions/12455389/entity-framework-getentity-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

ありがとう、私はタイプの "従業員"と言う使用する場合は、従業員のタイプオブジェクトを取得し、ジェネリックパラメータとしてこのタイプのオブジェクトを使用します。それから、 'Set ().ToList();'行が実行され、明らかに – Fabjan

+0

が返されます。 –

関連する問題