SlideShare une entreprise Scribd logo
1  sur  19
Entity Framework
Code First Migrations

       Andrej Tozon
    ANT Andrej Tozon s.p.
         @andrejt
     andrej@tozon.info
Apache Hadoop v Windows Azure
Entity 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.
Apache Hadoop v Windows Azure
Entity Framework Code First Migrations
Apache Hadoop v Windows Azure
Entity Framework Code First Migrations




demo
Apache Hadoop v Windows Azure
     Entity Framework Code First Migrations




• Možnosti vzpostavitve
  – CreateDatabaseIfNotExists
  – DropCreateDatabaseAlways
  – DropCreateDatabaseIfModelChanges
Apache Hadoop v Windows Azure
      Entity Framework Code First Migrations




• Možnosti vzpostavitve
   – CreateDatabaseIfNotExists
   – DropCreateDatabaseAlways
   – DropCreateDatabaseIfModelChanges
Database.SetInitializer(new DropCreateDatabaseIfModelChanges())

• Problem
   – Kaj se zgodi s podatki v bazi?
• Rešitev
   – Seed
Entity Framework Code First Migrations




public class WebcameronInitializer :
DropCreateDatabaseIfModelChanges<WebcameronDbContext>
{
}



Database.SetInitializer(new WebcameronInitializer())
Entity Framework Code First Migrations




public class WebcameronInitializer :
DropCreateDatabaseIfModelChanges<WebcameronDbContext>
{
    protected override void
                    Seed(WebcameronDbContext context)
    {
        context.CamSources.Add(new CamSource
        {
            Country = "Slovenija",
            ...
        });
    }
}
Apache Hadoop v Windows Azure
      Entity Framework Code First Migrations




• Možnosti vzpostavitve
   – CreateDatabaseIfNotExists
   – DropCreateDatabaseAlways
   – DropCreateDatabaseIfModelChanges
Database.SetInitializer(new DropCreateDatabaseIfModelChanges())

• Problem
   – Kaj se zgodi s podatki v bazi?
• Rešitev
   – Seed

• Vendar...
Apache Hadoop v Windows Azure
Entity Framework Code First Migrations




        Migrations
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
Apache Hadoop v Windows Azure
   Entity Framework Code First Migrations




        VPRAŠANJA?

Andrej Tozon
ANT Andrej Tozon s,p., Ljubljana
email: andrej@tozon.info
twitter: andrejt
blog: http://tozon.info/blog
Apache Hadoop v Windows Azure
  Entity Framework Code First Migrations




  Hvala za udeležbo in
prosim izpolnite ankete.

Contenu connexe

Similaire à Entity framework code first migrations

Virtualization and cloud computing (in Slovene)
Virtualization and cloud computing (in Slovene)Virtualization and cloud computing (in Slovene)
Virtualization and cloud computing (in Slovene)Tomislav Rozman
 
Developing a Web App from UX to Finish
Developing a Web App from UX to FinishDeveloping a Web App from UX to Finish
Developing a Web App from UX to FinishStudio Pešec
 
Debugging (Silverlight + SQL Server)
Debugging (Silverlight + SQL Server)Debugging (Silverlight + SQL Server)
Debugging (Silverlight + SQL Server)Andrej Tozon
 
Silverlight in WCF RIA Services
Silverlight in WCF RIA ServicesSilverlight in WCF RIA Services
Silverlight in WCF RIA ServicesAndrej Tozon
 
Novi val učinkovitosti - Windows 7
Novi val učinkovitosti - Windows 7Novi val učinkovitosti - Windows 7
Novi val učinkovitosti - Windows 7Matjaz Sircelj
 
Splošni nasveti za spletne aplikacije
Splošni nasveti za spletne aplikacijeSplošni nasveti za spletne aplikacije
Splošni nasveti za spletne aplikacijeSamir Subašić
 
Razvoj spletnih aplikacij
Razvoj spletnih aplikacijRazvoj spletnih aplikacij
Razvoj spletnih aplikacijIslam Mušić
 
MVVM in the Windows 8 and Windows Phone universe / MVVM v univerzumu Windows ...
MVVM in the Windows 8 and Windows Phone universe / MVVM v univerzumu Windows ...MVVM in the Windows 8 and Windows Phone universe / MVVM v univerzumu Windows ...
MVVM in the Windows 8 and Windows Phone universe / MVVM v univerzumu Windows ...Andrej Tozon
 
Napredna diagnostika v Windows Azure
Napredna diagnostika v Windows AzureNapredna diagnostika v Windows Azure
Napredna diagnostika v Windows AzureDanijel Malik
 
Inject your dependencies
Inject your dependenciesInject your dependencies
Inject your dependenciesStudio Pešec
 
TurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacijTurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacijSimon Belak
 
Poslovna informatika 4: Razvoj in management informatike
Poslovna informatika 4: Razvoj in management informatikePoslovna informatika 4: Razvoj in management informatike
Poslovna informatika 4: Razvoj in management informatikeTomislav Rozman
 
Subversion in Redmine implementacija
Subversion in Redmine implementacijaSubversion in Redmine implementacija
Subversion in Redmine implementacijaOto Brglez
 
Java Servlet in JSP
Java Servlet in JSPJava Servlet in JSP
Java Servlet in JSPOto Brglez
 
Silverlight v poslovnem svetu
Silverlight v poslovnem svetuSilverlight v poslovnem svetu
Silverlight v poslovnem svetuAndrej Tozon
 
Front-end web development - moje izkušnje WCLJ
Front-end web development - moje izkušnje WCLJFront-end web development - moje izkušnje WCLJ
Front-end web development - moje izkušnje WCLJLouDk
 
Dušan Rot, Mitja Šturm - Interoperabilnost na osnovi SOA
Dušan Rot, Mitja Šturm - Interoperabilnost na osnovi SOADušan Rot, Mitja Šturm - Interoperabilnost na osnovi SOA
Dušan Rot, Mitja Šturm - Interoperabilnost na osnovi SOAGenis d.o.o.
 

Similaire à Entity framework code first migrations (20)

Virtualization and cloud computing (in Slovene)
Virtualization and cloud computing (in Slovene)Virtualization and cloud computing (in Slovene)
Virtualization and cloud computing (in Slovene)
 
Developing a Web App from UX to Finish
Developing a Web App from UX to FinishDeveloping a Web App from UX to Finish
Developing a Web App from UX to Finish
 
Debugging (Silverlight + SQL Server)
Debugging (Silverlight + SQL Server)Debugging (Silverlight + SQL Server)
Debugging (Silverlight + SQL Server)
 
Silverlight in WCF RIA Services
Silverlight in WCF RIA ServicesSilverlight in WCF RIA Services
Silverlight in WCF RIA Services
 
Novi val učinkovitosti - Windows 7
Novi val učinkovitosti - Windows 7Novi val učinkovitosti - Windows 7
Novi val učinkovitosti - Windows 7
 
Splošni nasveti za spletne aplikacije
Splošni nasveti za spletne aplikacijeSplošni nasveti za spletne aplikacije
Splošni nasveti za spletne aplikacije
 
Razvoj spletnih aplikacij
Razvoj spletnih aplikacijRazvoj spletnih aplikacij
Razvoj spletnih aplikacij
 
MVVM in the Windows 8 and Windows Phone universe / MVVM v univerzumu Windows ...
MVVM in the Windows 8 and Windows Phone universe / MVVM v univerzumu Windows ...MVVM in the Windows 8 and Windows Phone universe / MVVM v univerzumu Windows ...
MVVM in the Windows 8 and Windows Phone universe / MVVM v univerzumu Windows ...
 
Napredna diagnostika v Windows Azure
Napredna diagnostika v Windows AzureNapredna diagnostika v Windows Azure
Napredna diagnostika v Windows Azure
 
Inject your dependencies
Inject your dependenciesInject your dependencies
Inject your dependencies
 
TurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacijTurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacij
 
77zzz66
77zzz6677zzz66
77zzz66
 
Projektni Teden
Projektni TedenProjektni Teden
Projektni Teden
 
Poslovna informatika 4: Razvoj in management informatike
Poslovna informatika 4: Razvoj in management informatikePoslovna informatika 4: Razvoj in management informatike
Poslovna informatika 4: Razvoj in management informatike
 
Subversion in Redmine implementacija
Subversion in Redmine implementacijaSubversion in Redmine implementacija
Subversion in Redmine implementacija
 
Java Servlet in JSP
Java Servlet in JSPJava Servlet in JSP
Java Servlet in JSP
 
Silverlight v poslovnem svetu
Silverlight v poslovnem svetuSilverlight v poslovnem svetu
Silverlight v poslovnem svetu
 
Front-end web development - moje izkušnje WCLJ
Front-end web development - moje izkušnje WCLJFront-end web development - moje izkušnje WCLJ
Front-end web development - moje izkušnje WCLJ
 
Dušan Rot, Mitja Šturm - Interoperabilnost na osnovi SOA
Dušan Rot, Mitja Šturm - Interoperabilnost na osnovi SOADušan Rot, Mitja Šturm - Interoperabilnost na osnovi SOA
Dušan Rot, Mitja Šturm - Interoperabilnost na osnovi SOA
 
Poenotene Komunikacije
Poenotene KomunikacijePoenotene Komunikacije
Poenotene Komunikacije
 

Plus de Andrej Tozon

NTK 2015: Internet of things track (IoT) - Smart Home
NTK 2015: Internet of things track (IoT) - Smart HomeNTK 2015: Internet of things track (IoT) - Smart Home
NTK 2015: Internet of things track (IoT) - Smart HomeAndrej Tozon
 
Migrating your Windows Store (8) applications to version 8.1
Migrating your Windows Store (8) applications to version 8.1Migrating your Windows Store (8) applications to version 8.1
Migrating your Windows Store (8) applications to version 8.1Andrej Tozon
 
Developing multimedia applications for Windows 8.x and Windows Phone
Developing multimedia applications for Windows 8.x and Windows PhoneDeveloping multimedia applications for Windows 8.x and Windows Phone
Developing multimedia applications for Windows 8.x and Windows PhoneAndrej Tozon
 
MS Design style za Windows Phone / MS Design style for Windows Phone
MS Design style za Windows Phone / MS Design style for Windows PhoneMS Design style za Windows Phone / MS Design style for Windows Phone
MS Design style za Windows Phone / MS Design style for Windows PhoneAndrej Tozon
 
Kako narediti vašo aplikacijo živo / How to make your app come to life
Kako narediti vašo aplikacijo živo / How to make your app come to lifeKako narediti vašo aplikacijo živo / How to make your app come to life
Kako narediti vašo aplikacijo živo / How to make your app come to lifeAndrej Tozon
 
Windows phone 8 (rebuild Slovenia 2012)
Windows phone 8 (rebuild Slovenia 2012)Windows phone 8 (rebuild Slovenia 2012)
Windows phone 8 (rebuild Slovenia 2012)Andrej Tozon
 
Kako narediti pravi „Metro“ uporabniški vmesnik?
Kako narediti pravi „Metro“ uporabniški vmesnik?Kako narediti pravi „Metro“ uporabniški vmesnik?
Kako narediti pravi „Metro“ uporabniški vmesnik?Andrej Tozon
 
Migrating to Windows Store apps development and beyond
Migrating to Windows Store apps development and beyondMigrating to Windows Store apps development and beyond
Migrating to Windows Store apps development and beyondAndrej Tozon
 
Designing windows 8 metro applications
Designing windows 8 metro applicationsDesigning windows 8 metro applications
Designing windows 8 metro applicationsAndrej Tozon
 
Razvoj lokacijsko orientiranih aplikacij
Razvoj lokacijsko orientiranih aplikacijRazvoj lokacijsko orientiranih aplikacij
Razvoj lokacijsko orientiranih aplikacijAndrej Tozon
 
MVVM - Model-View-ViewModel
MVVM - Model-View-ViewModelMVVM - Model-View-ViewModel
MVVM - Model-View-ViewModelAndrej Tozon
 
Silverlight and NUI
Silverlight and NUISilverlight and NUI
Silverlight and NUIAndrej Tozon
 
Developing applications for Windows Phone 7
Developing applications for Windows Phone 7Developing applications for Windows Phone 7
Developing applications for Windows Phone 7Andrej Tozon
 
Rx - Reactive Extensions
Rx - Reactive ExtensionsRx - Reactive Extensions
Rx - Reactive ExtensionsAndrej Tozon
 
Novosti v Silverlight 4
Novosti v Silverlight 4Novosti v Silverlight 4
Novosti v Silverlight 4Andrej Tozon
 
Silverlight in MEF
Silverlight in MEFSilverlight in MEF
Silverlight in MEFAndrej Tozon
 

Plus de Andrej Tozon (16)

NTK 2015: Internet of things track (IoT) - Smart Home
NTK 2015: Internet of things track (IoT) - Smart HomeNTK 2015: Internet of things track (IoT) - Smart Home
NTK 2015: Internet of things track (IoT) - Smart Home
 
Migrating your Windows Store (8) applications to version 8.1
Migrating your Windows Store (8) applications to version 8.1Migrating your Windows Store (8) applications to version 8.1
Migrating your Windows Store (8) applications to version 8.1
 
Developing multimedia applications for Windows 8.x and Windows Phone
Developing multimedia applications for Windows 8.x and Windows PhoneDeveloping multimedia applications for Windows 8.x and Windows Phone
Developing multimedia applications for Windows 8.x and Windows Phone
 
MS Design style za Windows Phone / MS Design style for Windows Phone
MS Design style za Windows Phone / MS Design style for Windows PhoneMS Design style za Windows Phone / MS Design style for Windows Phone
MS Design style za Windows Phone / MS Design style for Windows Phone
 
Kako narediti vašo aplikacijo živo / How to make your app come to life
Kako narediti vašo aplikacijo živo / How to make your app come to lifeKako narediti vašo aplikacijo živo / How to make your app come to life
Kako narediti vašo aplikacijo živo / How to make your app come to life
 
Windows phone 8 (rebuild Slovenia 2012)
Windows phone 8 (rebuild Slovenia 2012)Windows phone 8 (rebuild Slovenia 2012)
Windows phone 8 (rebuild Slovenia 2012)
 
Kako narediti pravi „Metro“ uporabniški vmesnik?
Kako narediti pravi „Metro“ uporabniški vmesnik?Kako narediti pravi „Metro“ uporabniški vmesnik?
Kako narediti pravi „Metro“ uporabniški vmesnik?
 
Migrating to Windows Store apps development and beyond
Migrating to Windows Store apps development and beyondMigrating to Windows Store apps development and beyond
Migrating to Windows Store apps development and beyond
 
Designing windows 8 metro applications
Designing windows 8 metro applicationsDesigning windows 8 metro applications
Designing windows 8 metro applications
 
Razvoj lokacijsko orientiranih aplikacij
Razvoj lokacijsko orientiranih aplikacijRazvoj lokacijsko orientiranih aplikacij
Razvoj lokacijsko orientiranih aplikacij
 
MVVM - Model-View-ViewModel
MVVM - Model-View-ViewModelMVVM - Model-View-ViewModel
MVVM - Model-View-ViewModel
 
Silverlight and NUI
Silverlight and NUISilverlight and NUI
Silverlight and NUI
 
Developing applications for Windows Phone 7
Developing applications for Windows Phone 7Developing applications for Windows Phone 7
Developing applications for Windows Phone 7
 
Rx - Reactive Extensions
Rx - Reactive ExtensionsRx - Reactive Extensions
Rx - Reactive Extensions
 
Novosti v Silverlight 4
Novosti v Silverlight 4Novosti v Silverlight 4
Novosti v Silverlight 4
 
Silverlight in MEF
Silverlight in MEFSilverlight in MEF
Silverlight in MEF
 

Entity framework code first migrations

  • 1. Entity Framework Code First Migrations Andrej Tozon ANT Andrej Tozon s.p. @andrejt andrej@tozon.info
  • 2. Apache Hadoop v Windows Azure Entity 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. Apache Hadoop v Windows Azure Entity Framework Code First Migrations
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. Apache Hadoop v Windows Azure Entity Framework Code First Migrations demo
  • 11. Apache Hadoop v Windows Azure Entity Framework Code First Migrations • Možnosti vzpostavitve – CreateDatabaseIfNotExists – DropCreateDatabaseAlways – DropCreateDatabaseIfModelChanges
  • 12. Apache Hadoop v Windows Azure Entity Framework Code First Migrations • Možnosti vzpostavitve – CreateDatabaseIfNotExists – DropCreateDatabaseAlways – DropCreateDatabaseIfModelChanges Database.SetInitializer(new DropCreateDatabaseIfModelChanges()) • Problem – Kaj se zgodi s podatki v bazi? • Rešitev – Seed
  • 13. Entity Framework Code First Migrations public class WebcameronInitializer : DropCreateDatabaseIfModelChanges<WebcameronDbContext> { } Database.SetInitializer(new WebcameronInitializer())
  • 14. Entity Framework Code First Migrations public class WebcameronInitializer : DropCreateDatabaseIfModelChanges<WebcameronDbContext> { protected override void Seed(WebcameronDbContext context) { context.CamSources.Add(new CamSource { Country = "Slovenija", ... }); } }
  • 15. Apache Hadoop v Windows Azure Entity Framework Code First Migrations • Možnosti vzpostavitve – CreateDatabaseIfNotExists – DropCreateDatabaseAlways – DropCreateDatabaseIfModelChanges Database.SetInitializer(new DropCreateDatabaseIfModelChanges()) • Problem – Kaj se zgodi s podatki v bazi? • Rešitev – Seed • Vendar...
  • 16. Apache Hadoop v Windows Azure Entity Framework Code First Migrations Migrations
  • 17. 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
  • 18. Apache Hadoop v Windows Azure Entity Framework Code First Migrations VPRAŠANJA? Andrej Tozon ANT Andrej Tozon s,p., Ljubljana email: andrej@tozon.info twitter: andrejt blog: http://tozon.info/blog
  • 19. Apache Hadoop v Windows Azure Entity Framework Code First Migrations Hvala za udeležbo in prosim izpolnite ankete.