tirsdag, november 04, 2014

MVC Codefirst - opbygning af SQL database med Migration

Med brug af Model View Control metodikken gives der gode muligheder for at introducerer EntityFramework - "codefirst".

Basalt set giver "codefirst" en mulighed for at omdanne sine klasser til SQL tabeller og kolonner - og hvorfor er det interessant.

- Man skal så at sige "bare" give udvikleren en mulighed for at "ramme" en SQL databasen, så vil han selv via code opbygge sine SQL tabeller. Og altså på den måde slippe for at skifte "ud-af" visual studio.

Man skal have fat i den nuGet packages der omhandler EntityFramework...

 
 
Nu har det projekt mulighederne for code first - og en masse andre kommandoer.

Når man har bygget sin simple "data" klasse - også brugt sin DbSet metode - så kan man aktivere disse SQL migrations (eller dette koncept af CodeFirst).

 
Her ses bunden af min "data" klasse - også benyttelsen af DbSet metoden... Og de 3 kommentare er faktisk de kommandoer man skal smide i sin "package manager console"... Så bliver der i projektet tilført en mappe der "Migrations" - og det er Dem der "skrevet" med add-migration... Og udført med update-database.
 
"enable-migration" skal kunne kaldes engang - hvorimod De andre skal benyttes hver gang man ønsker en ny "migration" klasse.