De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

Software Development fundamentals

Verwante presentaties


Presentatie over: "Software Development fundamentals"— Transcript van de presentatie:

1 Software Development fundamentals
Entity Framework

2 inhoudsopgave Begrippen / Key terms Leerdoelen / de opdracht OOP
De voordelen Het verschil met procedureel programmeren Een eenvoudige class Objecten maken Properties Constructors Zelfstandig werken

3 Entity Framework Is een OR-Mapper (OR = Object-Relational) Kan voor ons het werk doen om een relationele database te gebruiken in objectgeörienteerde code. Of anders gezegd: Entity Framework maakt het mogelijk om de data in een database te benaderen als objecten in C#

4 SQL versus LINQ Tot nu toe gebruikten we SQL = Structured Query Language Standaard querytaal voor relationele databases SELECT Number, FROM SomeTable WHERE Number < 10 Met Entity Framework gebruik je LINQ = Language Integrated Query In C# geïntegreerde querytaal voor alle soorten data var results = from c in SomeTable where c.Number < 10 select new {c.Number, c. };

5 WAAROM LINQ SELECT * FROM Products WHERE Id = 10 Dit moeten we nog omzetten in binnen C# bruikbare data. var results = from p in db.Products where p.Id == 10 select p; Dit kunnen we direct in C# gebruiken

6 C# Entity Framework genereert classes voor de tabellen in je database. Het is ook bruikbaar in combinatie met LINQ Maar…. Er zijn 3 werkwijzen: Code-First Database-First Model-First Ole!

7 classes Code-First Je schrijft je data classes in C#, Entity Framework genereert de database. Database-First Je maakt je database, Entity Framework genereert de classes. (Denk aan Northwind) Model-First Je maakt een model (class diagram), Entity Framework genereert de classes én de database.

8 Code-first We gaan de code-first aanpak gebruiken, deze wordt het meest gebruikt. Het doel: Het maken van een budgetapplicatie (inkomsten- en uitgavenregistratie)

9 Vragen Zijn er vragen?


Download ppt "Software Development fundamentals"

Verwante presentaties


Ads door Google