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