Este documento discute como trabalhar com bancos de dados e Entity Framework. Ele introduz brevemente bancos de dados relacionais e suas estruturas básicas como tabelas e campos. Em seguida, explica que Entity Framework (EF) é um ORM que facilita o mapeamento entre objetos de programação e bancos de dados, permitindo três abordagens: Code First, Model First e Database First. Finalmente, destaca algumas vantagens do EF como desenvolvimento mais rápido e capacidade de versionamento do banco de dados.
2. Me :D
Priscila Mayumi Sato (aka MayogaX)
Líder do .Net Coders
Microsoft Comunity Contributor
3. Banco de Dados é seu amigo
• Quase todo tipo de sistema precisa guardar
dados
• No inicio pode assustar ter que lidar com um
mundo diferente, o do banco de dados
• Dados também poderiam ser guardados de
outra forma, mas bancos relacionais são seus
amigos
5. Banco de Dados é seu amigo
• Você não precisa de desenhos bonitinhos e
amigáveis para deixar de ter medo de banco
de dados
• Não, eu não li o livro, não sei se é bom
• Prometo que vou lê-lo em breve :p
6. Banco de Dados é seu amigo
• Tabelas são dados organizados de forma
vertical separados em colunas, cada célula é
um campo pertencente a uma dupla de linha e
coluna e contém um dado.
9. Banco de Dados é seu amigo
• Tá, pode até parecer confuso, mas não é.
• Você vai precisar aprender a lidar com banco
de dados relacional #fato
• Mas tudo pode ser mais fácil (ainda mais para
quem está começando)
11. Entity Framework é mágico
• EF é um ORM da Microsoft, open source o/
• ORMs são frameworks que fazem o trabalho
sujo entre a sua aplicação e o banco de dados
• É bom que você estude querys, normalização,
consistencia, etc e tal, mas no dia a dia pode
pedir pro EF te ajudar :D
12. Entity Framework é mágico
• Há 3 formas de se trabalhar com EF:
• Code First
• Model First
• Database First
13. Entity Framework é mágico
• Code First
• Você codifica as suas classes POCO e ele
automágicamente cria as tabelas para
você
• Você pode definir como serão as tabelas
via código com Data Anotation ou Fluent
Api
14. Entity Framework é mágico
• Model First
• Você vai modelar suas entidades em uma
interface visual
• O banco de dados vai ser gerado depois
com base no seu modelo
15. Entity Framework é mágico
• Database First
• Quando você já tiver um banco de dados
criado pode importá-lo, e até escolher
que tabelas vai querer usar
• Caso já tenha procedures elas também
poderão ser importadas
16. Entity Framework é mágico
• Manipular suas entidades é simples
• Códigos em Linq to Entity ou Lambda
Expressions
• Tratar cada tabela como uma lista de
classes, cada registro uma instancia de
uma classe
18. Vantagem
• Desenvolvimento mais rápido
• Trabalhar com orientação a objetos mesmo ao
manipular tabelas
• Com o EF é possível ter um controle de
versões da sua database
• EF é um dos frameworks que mais recebe
atualizações