Personalizando os seus TableAdapters
Os TableAdapters do .NET 2.0 são uma excelente ferramenta para acesso a dados no .NET 2.0, permitindo a criação de camadas de dados - e em alguns casos camadas de negócio também - visualmente.
Essa ferramenta fica ainda melhor com esse truque: Utilizando o recurso das Partial Classes, podemos personalizar o TableAdapter, inserindo nossos próprios métodos e funções neste componente.
Basta declarar uma classe com o mesmo nome que o TableAdapter e a palavra chave Partial . A classe deve ser declarada como estando no mesmo nameSpace que o TableAdapter.
Exemplo:
Namespace NorthwindDataSetTableAdapters
Partial Public Class CustomersTableAdapter
Public Sub hello()
End Sub
End Class
End Namespace
Neste exemplo a sub Hello irá aparecer junto aos demais métodos do TableAdapter, irá fazer parte da classe.
Repare também no seguinte: é possível alterar os modifiers dos métodos do tableAdapter, tornando-os private. Então nos casos mais complexos pode-se ocultar os métodos de acesso direto e criar os nossos próprios métodos, sendo que internamente nossos métodos podem implementar regras de negócio e chamar os métodos private de acesso aos dados.