You are on page 1of 15

Programiranje u .

NET okolini

Baze podataka i Entity Framework


Sadržaj
• Uvod u baze podataka i Entity Framework
• Osnove Entity Frameworka
• Fluent API vs Data anotacije
• Upiti na bazu podataka korištenjem EF-a
• Arhitektura baze podataka korištenjem
patterna.
Entity Framework
• EF je Object-relational mapping framework ili
skraćeno ORM kojim se, korištenjem objekata
(domain classes) vrši obrada podataka unutar
baze podataka
• EF je Microsoftova tehnologija koja je naslijedila
ADO.NET tehnologiju
• Postoje dvije verzije:
– .NET
– Core
Entity Framework
Entity Framework
• Načini modeliranja baze podataka:
1. Database First
2. Model First
3. Code First
Entity Framework
• Radi na način da mapira naše domenske klase
(domain classes) u tablice u bazi podataka te
korištenjem LINQ-a za SQL radimo obradu
pojedinih entiteta koji se zapisuju u bazu
podataka
EF – prikaz mapiranja
EF – Code First
• Uz Database First, najpopularniji način
kreiranja baze podataka

• Code First workflow:


EF - Context
• Context je klasa koja je naslijeđena od klase
DbContext (od EF)
• Koristi se za rad sa bazom podataka
Primjer korištenja
DB inicijalizacija
• 3 tipa inicijalizacije:
1. Bez parametra

2. Naziv baze kao parametar


DB inicijalizacija
3. Putanja do baze podataka kao parametar koji
je vezan za APP.config
Konfiguracija
• 2 načina konfiguracije domenskih klasa:
1. Data anotacije – jednostavniji od Fluent API-a
Konfiguracija
2. Fluent API – pruža veću fleksibilnost od
anotacija al je nešto kompleksniji
EF – Code First
• Jednostavno kreiranje baze podataka
• Jednostavne migracije
• Mogućnost upisa podataka prije generiranje
baze podataka korištenjem SEED metode

• Za više detalja pogledati:


http://www.entityframeworktutorial.net/

You might also like