2016-12-30 1 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; 
    } 
} 
관련 문제