.NET - Usando Data Access Application Blocks II


No artigo anterior eu dei uma breve introdução conceitual sobre a Microsoft Enterprise Library e seus componentes e neste artigo eu vou mostrar como usar o bloco Data Access mais conhecido como   Enterprise Library Data Access ou ainda Data Access Application Blocks - DAAB.

Os recursos necessários para acompanhar este artigo são:

Usando Data Access Application Blocks

O que vamos fazer:

1- Criar um projeto do tipo Windows Application chamado vb8_DAAB;

2- Criar um banco de dados chamado Agenda.sdf e uma tabela Contatos com apenas 3 campos: Codigo, Nome, Email e Contato;  em seguida irei criar 5 procedimentos armazenados no banco de dados para : incluir , alterar, excluir, retornar todos os contatos e retornar um contato específico.

       

3- Criar Stored Procedures no Banco de dados Agenda.mdf para realizar as seguintes tarefas:

  1. Incluir dados na tabela Contatos :
  2. Alterar Dados da tabela Contatos;
  3. Excluir Dados da tabela Contatos;
  4. Selecionar todos os dados da tabela Contatos;
  5. Selecionar um contato especifico por nome;

   

   

   

   

Com isso já temos o nosso banco de dados Agenda.mdf , a tabela Contatos e as stored procedures criadas. Veja a seguir a situação atual do nosso projeto:

Eu estou exibindo o conteúdo do arquivo app.config da aplicação contendo a string de conexão com o banco de dados Agenda.mdf.

Vamos então preparar o arquivo de configuração para usar o  Data Access Application Block e mostrar como referenciar as dlls do Enterprise Library para podermos usar os recursos de acesso a dados em nossa aplicação.

Vamos usar o Enterprise  Library Configuration para preparar a nossa aplicação para usar o Data Access Application Blocks;

No menu Iniciar -> Todos os Programas selecione

->Microsoft patterns & pratices -> Enterprise Library 3.1 - May 2007

e clique em Enterprise Library Configuration.

Na janela do Enterprise Library Configuration selecione a opção Open Application e a seguir aponte para o arquivo app.config da nossa aplicação selecionando-o e clicando no botão Abrir;

Você verá a string de conexão aberta no Enterprise Library Configuration; Clique no botão para salvar a configuração e pode fechar o aplicativo;

Se você abrir o seu arquivo app.config irá notar que foi criada um seção em <configSections>  chamada dataConfiguration contendo a referência a Microsoft.Practices.EnterpriseLibrary.Data

Eu vou alterar o nome da connectionStrings para Agenda para ficar mais simples.

O mais importante é verificar se foi criada a referência a a seção dataConfiguration definindo a string de conexão padrão.

<?xml version="1.0" encoding="utf-8"?>

<configuration>

<configSections>

<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=3.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

</configSections>

<connectionStrings>

<add name="Agenda" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Agenda.mdf;Integrated Security=True;User Instance=True"

providerName="System.Data.SqlClient" />

</connectionStrings>

<dataConfiguration defaultDatabase="Agenda"/>

</configuration>

 

Acima temos como deve ficar o nosso App.Config definido e pronto para o uso.

Vamos agora fazer a referência as dlls do Enterprise Library , mais precisamente as dlls do bloco Data Access.

Nota: Quando você instala o Enterprise Library por padrão ele é instalado na pasta \Arquivos de programas\Microsoft Enterprise Library 3.1 - May 2007\Bin

Clique com o botão direito do mouse sobre o nome do projeto e selecione a opção Add Reference;

A seguir na janela Add Reference clique na aba Browse e navegue até a pasta Arquivos de programas\Microsoft Enterprise Library 3.1 - May 2007\Bin  e selecione as dlls : Microsoft.Practices.EnterpriseLibrary.Data.dll e Microsoft.Practices.EnterpriseLibrary.Common.dll  e clique em OK;

Se na janela Solution Explorer você clicar no ícone Show all Files e abrir a pasta References verá as dlls ali referenciadas.

Pronto ! Já temos tudo configurado para poder usar o Data Access Application Blocks , agora é só alegria...

Aguarde o próximo artigo... Usando Data Access Application Blocks III

Eu sei , é apenas VB .NET , mas eu gosto..


José Carlos Macoratti