2010-02-26 2 views
0

TableAdapter는 DataAdapter의 래퍼입니다. TableAdapter를 일반적인 방식으로 사용하는 것은 불가능합니다 (이는 Component 클래스를 상속하므로 가능합니다). TableAdapter에서 래핑 된 DataAdapter를 가져올 수 있습니까?.NET TableAdapter to DataAdapter

답변

1

Brian이 지적했듯이 테이블 어댑터는 부분 클래스입니다. DataAdapter를 노출하려면 다음 코드를 사용하십시오. (당신이 TableAdapter에 클래스 MyTableAdapter이 가정. 또한

public partial class MyTableAdapter 
{ 
    public DbDataAdapter Adapter 
    { 
     get { return this._adapter; } 
    } 
} 

, 당신은 몇 가지 일반적인 용도의 방법 (또는 확장 메서드를 작성할 수) 반사를 이용하여 전용 어댑터를 반환합니다. 당신이하지 않았을 그런 식으로 모든를 "접촉"을 테이블 어댑터를 만듭니다.

0

각 테이블 어댑터에는 일반 기본 클래스로 작업하는 것이 아니라 표준이 아닌 디자이너 생성 메서드가 포함되어 있습니다. 구현하기가 더 쉽기 때문에 인터페이스를 구현할 수 있는지 여부를 조사 할 것입니다. 여전히 강한 타이핑을 잃지 않습니다. 나는 테이블 어댑터가 부분 클래스이고, 클래스를 생성 할 수 있다고 믿는다 :

public partial class MyTableAdapter : ISomeInterface 

이 인터페이스는 사용자 정의 메소드를 정의 할 수있다. 나는 부분적인 것에 대해서는 확신하지 못한다. 그러나 나는 그들이 부분 클래스라고 확신한다.

관련 문제