Quer ter acesso a todos os cursos desse Guia?
Acesso a bancos de dados em .NET
Neste Guia Completo você encontrará diversos conteúdos sobre como acessar bancos de dados em aplicações .NET. Veja aqui como usar o Entity Framework e o NHibernate para bancos relacionais e como trabalhar com o MongoDB.
Entity Framework
O Entity Framework é atualmente o principal framework ORM do ecossistema .NET. Com ele podemos efetuar com facilidade o Mapeamento Objeto-Relacional em nossos projetos e persistir dados em bases relacionais sem escrever código SQL. Todas as ações são feitas a partir das nossas classes de domínio, chamadas de entidades, com o auxílio de classes específicas do framework.
Para dar os primeiros passos com o Entity Framework, consulte os materiais abaixo:
-
ArtigoEntity Framework: Como fazer seu primeiro Mapeamento Objeto-Relacional
Ver introdução
free -
CursoEntity Framework: Primeiros passos
Ver grade completa
Quer ter acesso completo a todos os conteúdos?Saiba mais -
ArtigoLINQ e C#: Efetuando consultas com Lambda Expressions
Ver introdução
free
Veja a seguir como implementar relacionamentos no Entity Framework, situação muito comum nos mais variados tipos de sistemas:

Ver grade completa
Code First
Code First é o nome dado à abordagem de desenvolvimento usando Entity Framework em que ao invés de desenvolver primeiro o banco de dados e mapeá-lo, fazemos o inverso: começamos escrevendo as classes da nossa aplicação e a partir delas o banco é criado/atualizado. Atualmente essa é a forma mais utilizada e para conhecê-la melhor você pode consultar os materiais abaixo:
-
ArtigoIntrodução ao Entity Framework Code First
Ver introdução
Quer ter acesso completo a todos os conteúdos?Saiba mais -
ArtigoEntity Framework Code First: Trabalhando com o PostgreSQL
Ver introdução
Quer ter acesso completo a todos os conteúdos?Saiba mais
Migrations
Dentro do contexto do Code First, com frequência fazemos alterações nas nossas classes e elas devem ser refletidas no banco de dados. Para isso usamos o recurso de Migrations, que é apresentado em detalhes nos links a seguir:
-
CursoEntity Framework Migrations Novo!
Ver grade completa
Quer ter acesso completo a todos os conteúdos?Saiba mais -
ArtigoEntity Framework Migrations
Ver introdução
Quer ter acesso completo a todos os conteúdos?Saiba mais -
DevCastModelando BD de Vendas com Entity Framework Code First e MigrationsQuer ter acesso completo a todos os conteúdos?Saiba mais
-
DevCastEntity Framework Code First e Migrations na PráticaQuer ter acesso completo a todos os conteúdos?Saiba mais
-
DevCastRealizando Mapeamento Objeto Relacional com Fluent API e Entity Framework Code FirstQuer ter acesso completo a todos os conteúdos?Saiba mais
Praticando
Que tal praticar um pouco e criar algumas aplicações usando o Entity Framework? Para isso separamos os conteúdos abaixo:
-
ArtigoEntity Framework: Aplicando o padrão de projeto MVVM
Ver introdução
Quer ter acesso completo a todos os conteúdos?Saiba mais -
DevCastCrie uma aplicação de acesso a dados com Entity Framework e WPFQuer ter acesso completo a todos os conteúdos?Saiba mais
-
DevCastRepositórios de Imagens com Entity Framework e ASP.NET MVCQuer ter acesso completo a todos os conteúdos?Saiba mais
Modelagem
Como no Entity Framework trabalhamos com classes que são posteriormente refletidas no banco como tabelas, precisamos saber como fazer a modelagem de classes corretamente. Para lhe ajudar nessa etapa separamos os seguintes conteúdos:
-
DevCastAssociação e tipos complexos no Entity FrameworkQuer ter acesso completo a todos os conteúdos?Saiba mais
-
DevCastRelacionamentos N para N com Entity FrameworkQuer ter acesso completo a todos os conteúdos?Saiba mais
-
DevCastTrabalhando com herança no Entity FrameworkQuer ter acesso completo a todos os conteúdos?Saiba mais
Conteúdo extra
Além dos conteúdos acima, listamos aqui mais alguns vídeos e artigos que lhe permitirão aprimorar seus conhecimentos sobre o Entity Framework com abordagens mais pontuais e temas específicos:
-
DevCastSELECT no Entity FrameworkQuer ter acesso completo a todos os conteúdos?Saiba mais
-
DevCastPaginação de dados no Entity FrameworkQuer ter acesso completo a todos os conteúdos?Saiba mais
-
ArtigoEntity Framework: Usando Stored Procedures
Ver introdução
free -
ArtigoEntity Framework: Como monitorar os comandos SQL gerados
Ver introdução
free -
5 minutosComo conectar ao PostgreSQL no Entity Framework
Ver introdução
free -
5 minutosComo conectar ao MySQL no Entity Framework
Ver introdução
Quer ter acesso completo a todos os conteúdos?Saiba mais
ADO.NET
O ADO.NET é um conjunto de classes nativas do .NET Framework que se destinam ao acesso a bancos de dados. Além das classes para acesso ao SQL Server, desenvolvidas pela Microsoft e disponibilizadas juntamente com o framework, existem implementações do ADO.NET que podem ser acopladas ao seu projeto para permitir o acesso a outros bancos, como MySQL, Firebird e Oracle.
Por ter sido uma solução para acesso a dados amplamente adotada por muitos anos e que possui uma estrutura consolidada, o Entity Framework foi desenvolvido com base nas classes do ADO.NET. Devido a isso, o Entity Framework é capaz de aproveitar a flexibilidade do ADO.NET e lidar com diferentes bancos.
Em sua carreira profissional você também pode se deparar com projetos que usam o ADO.NET, portanto conhecê-lo é de grande valia. Para isso você pode consultar o curso abaixo:
NHibernate
O NHibernate é um dos primeiros frameworks ORM criados para .NET. Baseado no Hibernate, solução semelhante para Java, ele permite fazer o Mapeamento Objeto-Relacional com base em XML ou de uma interface fluente, com métodos invocados em sequência. Além disso esse framework é capaz de acessar diferentes bancos de dados.
Conheça mais sobre o NHibernate nos artigos abaixo:
-
ArtigoIntrodução ao NHibernate
Ver introdução
free -
ArtigoNHibernate: Arquitetura, fundamentos e recursos
Ver introdução
Quer ter acesso completo a todos os conteúdos?Saiba mais -
ArtigoMapeamento Objeto-Relacional com NHibernate
Ver introdução
Quer ter acesso completo a todos os conteúdos?Saiba mais -
ArtigoMapeamento Objeto-Relacional com Fluent NHibernate
Ver introdução
free
E a seguir temos outros conteúdos que trazem abordagens mais práticas de uso desse framework:
MongoDB
O MongoDB é um banco de dados NoSQL, orientado a documentos, que armazena os dados no formato JSON. Atualmente é um dos bancos não relacionais mais utilizados no mercado e acessá-lo via C# é bastante simples, graças ao driver de conexão oficial, que você pode conhecer no curso abaixo:

Ver grade completa
Já o artigo abaixo demonstra o desenvolvimento de uma aplicação na prática com o MongoDB:
E temos ainda um DevCast no qual apresentamos uma forma de tratar problemas de time out ao tentar conectar com esse banco:
RavenDB
O RavenDB é um banco NoSQL orientado a documentos, que assim como o MongoDB armazena os dados em formato JSON. No artigo abaixo você verá como instalar esse SGBD e como acessá-lo a partir de aplicações .NET:

Ver introdução
Mais sobre Banco de dados
Para conhecer os principais conteúdos que você precisa estudar, como programador, para trabalhar com bancos de dados, acesse:

Mais sobre .NET
Além dos cursos e exemplos sugeridos nesse guia, a DevMedia publica com frequência novos conteúdos sobre .NET, os quais você pode conferir nos Guias de Consulta abaixo:
-
Guia de carreiraProgramador .NET Guiafree
-
Guia de consultaLinguagem C# Guiafree
-
Guia de consultaAplicações web com ASP.NET MVC Guiafree
-
Guia de consultaWeb services RESTful com ASP.NET Web API Guiafree
-
Guia de consultaPadrões de projeto e arquitetura em .NET Guiafree
Além disso, você pode conferir todo o conteúdo de .NET clicando aqui.
<Perguntas frequentes>