Trabalhando com banco de dados e Entity Framework

19
Trabalhando com banco de dados e Entity Framework

description

Apresentação para a UNASP onde falei sobre como trabalhar com banco de dados de uma forma bem mais fácil usando EF

Transcript of Trabalhando com banco de dados e Entity Framework

Page 1: Trabalhando com banco de dados e Entity Framework

Trabalhando com bancode dados e

Entity Framework

Page 2: Trabalhando com banco de dados e Entity Framework

Me :D

Priscila Mayumi Sato (aka MayogaX)

Líder do .Net Coders

Microsoft Comunity Contributor

Page 3: Trabalhando com banco de dados e Entity Framework

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

Page 4: Trabalhando com banco de dados e Entity Framework

Banco de Dados é seu amigo

Page 5: Trabalhando com banco de dados e Entity Framework

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

Page 6: Trabalhando com banco de dados e Entity Framework

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.

Page 7: Trabalhando com banco de dados e Entity Framework

Banco de Dados é seu amigo

• Pronto, sabemos tudo já

Page 8: Trabalhando com banco de dados e Entity Framework

Banco de Dados é seu amigo

Page 9: Trabalhando com banco de dados e Entity Framework

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)

Page 10: Trabalhando com banco de dados e Entity Framework

Entity Framework é mágico

Page 11: Trabalhando com banco de dados e Entity Framework

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

Page 12: Trabalhando com banco de dados e Entity Framework

Entity Framework é mágico

• Há 3 formas de se trabalhar com EF:

• Code First

• Model First

• Database First

Page 13: Trabalhando com banco de dados e Entity Framework

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

Page 14: Trabalhando com banco de dados e Entity Framework

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

Page 15: Trabalhando com banco de dados e Entity Framework

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

Page 16: Trabalhando com banco de dados e Entity Framework

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

Page 17: Trabalhando com banco de dados e Entity Framework

DEMO

Page 18: Trabalhando com banco de dados e Entity Framework

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

Page 19: Trabalhando com banco de dados e Entity Framework

Perguntas?

• Perguntas, dúvidas, criticas, convites para jogar RPG?