Trabalhando com banco de dados e Entity Framework
-
Upload
priscila-mayumi-sato -
Category
Technology
-
view
1.701 -
download
0
description
Transcript of Trabalhando com banco de dados e Entity Framework
Trabalhando com bancode dados e
Entity Framework
Me :D
Priscila Mayumi Sato (aka MayogaX)
Líder do .Net Coders
Microsoft Comunity Contributor
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
Banco de Dados é seu amigo
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
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.
Banco de Dados é seu amigo
• Pronto, sabemos tudo já
Banco de Dados é seu amigo
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)
Entity Framework é mágico
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
Entity Framework é mágico
• Há 3 formas de se trabalhar com EF:
• Code First
• Model First
• Database First
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
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
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
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
DEMO
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
Perguntas?
• Perguntas, dúvidas, criticas, convites para jogar RPG?