2010-02-26 45 views
0

TableAdapter是DataAdapter的包裝器。以通用的方式使用TableAdapter是不可能的(因爲它們繼承了Component類)。是否有可能從TableAdapter中獲取包裝的DataAdapter?.NET TableAdapter到DataAdapter

回答

1

正如布賴恩指出,表適配器是一個局部類。如果你想公開DataAdapter,你可以通過下面的代碼來實現。 (假設你有一個TableAdapter類MyTableAdapter。

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

或者,你可以寫一些通用的方法(或擴展方法)使用反射返回的專用適配器,你不會有這樣「觸動」每表適配器創建。

0

每個表適配器包含設計器生成的方法,這是不標準......而不是一個通用的基類的工作,我會調查你是否能有一個表適配器實現一個接口,因爲這將是更容易實現仍然沒有失去強大的打字。我相信,表適配器是一個局部類,你可以創建一個類:

public partial class MyTableAdapter : ISomeInterface 

此界面可以自定義方法來定義。我不確定部分內容,但我很確定他們是部分類。