Criando um projeto genérico para acesso a dados

Algumas  consultas em projetos podem ser feitas de forma mais simples, como a consulta de um item em uma tabela. o famoso “select * from tabela” .

Pesquisando na web, encontrei um modelo muito bacana que faz este serviço, e uma das vantagens é a possibilidade de modificar a conexão para bancos como SQL Server, ORACLE DB e MySQL.

Bom eu vou acrescentar a “dll” como anexo, e colocar aqui o código fonte com comentários.

Este modelo aceita somente uma conexão por vez, mas com um pouquinho de esforço fica fácil definir qual a conexão que precisa e assim usar mais que uma.

 

Classe ConnectionDB:

 

Connections.cs

 

GenericDataBase.cs

publicclass GenericDataBase

 

TypeCommand.cs

publicenum TypeCommand

 

Pronto.  criando os arquivos acima com um projeto Class Library fica fácil criar utilizar esta biblioteca.

Lembrando que em cada aplicação você deve criar uma ConnectioString no arquivo de configuração como o exemplo abaixo.

Config.cs

Parte #1


Parte#2

9 comentários em “Criando um projeto genérico para acesso a dados

  1. Amarildo Responder

    Excelente video, parabens Fernando, aprendi muito com essas duas video aulas, estou aprendendo, abraço

  2. Matheus PL Responder

    Fernando parabéns muito bom mesmo seus vídeos, só uma duvida tenho uma stored procedure e preciso passar parametros como ficaria a chamada do método ExecuteCommand

  3. Jardel Oliveira Responder

    Fernando.
    Bom Dia!
    Parabéns pelo trabalho.
    Estou tentando inserir imagem sem sucesso.
    Poderia me esclarecer como faria para inserir imagem no banco utilizando as classes genéricas?

    Jardel Oliveira

  4. Lindomar Responder

    Bom dia Fernando Você poderia nos dar uma dica de como usar uma transaction

      • Lindomar Responder

        Bom dia,
        Então nos exemplos ADO.NET – Acesso ao banco de dados com classe genérica você mostrou um método insert.
        Minha duvida seria como fazer 2 insert’s em tabelas diferentes
        Exemplo: “TABELAS”
        Venda
        VendaItem

        Desde já obrigado

  5. Lindomar Responder

    PS: Esqueci de mencionar fazer 2 insert’s usando uma Transaction (Transação)

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

This site uses Akismet to reduce spam. Learn how your comment data is processed.