2016-12-30 3 views
0

私はLLBLGen DataAccessAdapterでアクセスしているデータベースからドロップダウン(テキストと値)を取り込む必要があるフォームを持っています。
これは、有用な情報やオプションが追加されている場合はTelerikを使用しています。LLBLGen DataAccessAdapterを使用した汎用エンティティ/コレクションフェッチ?

一般的に私は単にような何かを呼び出すことができ、これを行うための方法があります:

DropDown.DataSource = GetEntityCollection<OrderEntity>(); 

または

DropDown.DataSource = GetEntityCollection(OrderEntity); 

私は当初、下記の見本などを行うしようとしていたが、ないバージョン私が遭遇したこのアイデアの全体像は、私のシナリオ全体を説明しているようです。型が汎用またはパラメータとして渡される必要があるので、EntityCollection<>(EntityBase2)が必要な型としては使用できません。

public static object GetEntityCollection<T>() //Or 
{ 
    using (DataAccessAdapter adapter = new DataAccessAdapter(CONNECTION)) 
    { 
     EntityCollection<typeof(T)> collection = new EntityCollection<typeof(T)>(); 
     try 
     { 
      adapter.FetchEntityCollection(collection, null); 
     } 
     catch 
     { 

     } 

     return collection; 
    } 
} 

これが直接できない場合は、私がフェッチする必要があるすべての単一のデータベース・エンティティのために限り書き換えを避けるために、これを分割するためのより良い方法はありますか?

答えて

1
public static IEntityCollection2 GetEntityCollection<T>() where T : EntityBase2 
{ 
    using (DataAccessAdapter adapter = new DataAccessAdapter()) 
    { 
     IEntityCollection2 collection = new EntityCollection<T>(); 
     try 
     { 
      adapter.FetchEntityCollection(collection, null); 
     } 
     catch 
     { 
      //Log Exception 
     } 

     return collection; 
    } 
} 
関連する問題