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
-
CursoEntity Framework: Primeiros passos
-
ArtigoLINQ e C#: Efetuando consultas com Lambda Expressions
Veja a seguir como implementar relacionamentos no Entity Framework, situação muito comum nos mais variados tipos de sistemas:
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
-
ArtigoEntity Framework Code First: Trabalhando com o PostgreSQL
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!
-
ArtigoEntity Framework Migrations
-
DevCastModelando BD de Vendas com Entity Framework Code First e Migrations
-
DevCastEntity Framework Code First e Migrations na Prática
-
DevCastRealizando Mapeamento Objeto Relacional com Fluent API e Entity Framework Code First
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
-
DevCastCrie uma aplicação de acesso a dados com Entity Framework e WPF
-
DevCastRepositórios de Imagens com Entity Framework e ASP.NET MVC
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 Framework
-
DevCastRelacionamentos N para N com Entity Framework
-
DevCastTrabalhando com herança no Entity Framework
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 Framework
-
DevCastPaginação de dados no Entity Framework
-
ArtigoEntity Framework: Usando Stored Procedures
-
ArtigoEntity Framework: Como monitorar os comandos SQL gerados
-
5 minutosComo conectar ao PostgreSQL no Entity Framework
-
5 minutosComo conectar ao MySQL no Entity Framework
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
-
ArtigoNHibernate: Arquitetura, fundamentos e recursos
-
ArtigoMapeamento Objeto-Relacional com NHibernate
-
ArtigoMapeamento Objeto-Relacional com Fluent NHibernate
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:
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:
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 Guia
-
Guia de consultaLinguagem C# Guia
-
Guia de consultaAplicações web com ASP.NET MVC Guia
-
Guia de consultaWeb services RESTful com ASP.NET Web API Guia
-
Guia de consultaPadrões de projeto e arquitetura em .NET Guia
Além disso, você pode conferir todo o conteúdo de .NET clicando aqui.
Black November
Desconto exclusivo para as primeiras 200 matrículas!
Pagamento anual
12x no cartão
De: R$ 69,00
Por: R$ 59,00
Total: R$ 708,00
Garanta o desconto
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- 12 meses de acesso
Pagamento recorrente
Cobrado mensalmente no cartão
De: R$ 79,00
Por: R$ 64,00 /mês
Total: R$ 768,00
Garanta o desconto
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- Fidelidade de 12 meses
- Não compromete o limite do seu cartão
<Perguntas frequentes>