Entity framework code first migrations

490 views

Published on

Slides from my Entity Framework Code First Migrations talk at Bleeding Edge 2012 conference, 24.10.2012. In Slovenian language.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
490
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Entity framework code first migrations

  1. 1. Entity FrameworkCode First Migrations Andrej Tozon ANT Andrej Tozon s.p. @andrejt andrej@tozon.info
  2. 2. Apache Hadoop v Windows AzureEntity Framework Code First Migrations Andrej Tozon se že vrsto let aktivno ukvarja z razvojem sodobnih programskih rešitev, ki temeljijo na Microsoftovih namiznih, mobilnih in spletnih tehnologijah, Pri razvoju aplikacij največji poudarek daje oblikovanju uporabniških vmesnikov in omogočanju kar najboljše uporabniške izkušnje. Kot svetovalec pomaga podjetjem pri uvajanju najnovejših tehnologij v lastne razvojne procese, poleg tega pa svoje znanje redno deli na lokalnih konferencah in srečanjih razvijalskih uporabniških skupin. Za svoje delo na področju razvoja tehnologij Silverlight in WPF je pridobil naziv MVP, med drugim pa vodi tudi skupnost slovenskih strokovnjakov za uporabniško izkušnjo SIUX. Te dni največ časa preživi v Visual Studiu 2012, kjer razvija nove Windows 8 aplikacije.
  3. 3. Apache Hadoop v Windows AzureEntity Framework Code First Migrations
  4. 4. Apache Hadoop v Windows AzureEntity Framework Code First Migrationsdemo
  5. 5. Apache Hadoop v Windows Azure Entity Framework Code First Migrations• Možnosti vzpostavitve – CreateDatabaseIfNotExists – DropCreateDatabaseAlways – DropCreateDatabaseIfModelChanges
  6. 6. Apache Hadoop v Windows Azure Entity Framework Code First Migrations• Možnosti vzpostavitve – CreateDatabaseIfNotExists – DropCreateDatabaseAlways – DropCreateDatabaseIfModelChangesDatabase.SetInitializer(new DropCreateDatabaseIfModelChanges())• Problem – Kaj se zgodi s podatki v bazi?• Rešitev – Seed
  7. 7. Entity Framework Code First Migrationspublic class WebcameronInitializer :DropCreateDatabaseIfModelChanges<WebcameronDbContext>{}Database.SetInitializer(new WebcameronInitializer())
  8. 8. Entity Framework Code First Migrationspublic class WebcameronInitializer :DropCreateDatabaseIfModelChanges<WebcameronDbContext>{ protected override void Seed(WebcameronDbContext context) { context.CamSources.Add(new CamSource { Country = "Slovenija", ... }); }}
  9. 9. Apache Hadoop v Windows Azure Entity Framework Code First Migrations• Možnosti vzpostavitve – CreateDatabaseIfNotExists – DropCreateDatabaseAlways – DropCreateDatabaseIfModelChangesDatabase.SetInitializer(new DropCreateDatabaseIfModelChanges())• Problem – Kaj se zgodi s podatki v bazi?• Rešitev – Seed• Vendar...
  10. 10. Apache Hadoop v Windows AzureEntity Framework Code First Migrations Migrations
  11. 11. Apache Hadoop v Windows Azure Entity Framework Code First Migrations• Prehodi med različicami sheme podatkovne baze – Samodejno ali proženje skozi programsko kodo• Ne pobriše obstoječih podatkov• MigrateDatabaseToLatestVersion• Enable-migrations! demo
  12. 12. Apache Hadoop v Windows Azure Entity Framework Code First Migrations VPRAŠANJA?Andrej TozonANT Andrej Tozon s,p., Ljubljanaemail: andrej@tozon.infotwitter: andrejtblog: http://tozon.info/blog
  13. 13. Apache Hadoop v Windows Azure Entity Framework Code First Migrations Hvala za udeležbo inprosim izpolnite ankete.

×