entity framework code first migrations
DESCRIPTION
Slides from my Entity Framework Code First Migrations talk at Bleeding Edge 2012 conference, 24.10.2012. In Slovenian language.TRANSCRIPT
Apache Hadoop v Windows Azure
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.
Entity Framework Code First Migrations
Apache Hadoop v Windows AzureEntity Framework Code First Migrations
Apache Hadoop v Windows Azure
demo
Entity Framework Code First Migrations
Apache Hadoop v Windows Azure
• Možnosti vzpostavitve
– CreateDatabaseIfNotExists
– DropCreateDatabaseAlways
– DropCreateDatabaseIfModelChanges
Entity Framework Code First Migrations
Apache Hadoop v Windows Azure
• Možnosti vzpostavitve
– CreateDatabaseIfNotExists
– DropCreateDatabaseAlways
– DropCreateDatabaseIfModelChanges
• Problem
– Kaj se zgodi s podatki v bazi?
• Rešitev
– Seed
Entity Framework Code First Migrations
Database.SetInitializer(new DropCreateDatabaseIfModelChanges())
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",
...
});
}
}
Entity Framework Code First Migrations
Apache Hadoop v Windows Azure
• Možnosti vzpostavitve
– CreateDatabaseIfNotExists
– DropCreateDatabaseAlways
– DropCreateDatabaseIfModelChanges
• Problem
– Kaj se zgodi s podatki v bazi?
• Rešitev
– Seed
• Vendar...
Entity Framework Code First Migrations
Database.SetInitializer(new DropCreateDatabaseIfModelChanges())
Apache Hadoop v Windows AzureEntity Framework Code First Migrations
Migrations
Apache Hadoop v Windows Azure
• Prehodi med različicami sheme podatkovne baze
– Samodejno ali proženje skozi programsko kodo
• Ne pobriše obstoječih podatkov
• MigrateDatabaseToLatestVersion
• Enable-migrations!
demo
Entity Framework Code First Migrations
Apache Hadoop v Windows Azure
VPRAŠANJA?
Andrej Tozon
ANT Andrej Tozon s,p., Ljubljana
email: [email protected]
twitter: andrejt
blog: http://tozon.info/blog
Entity Framework Code First Migrations
Apache Hadoop v Windows Azure
Hvala za udeležbo in
prosim izpolnite ankete.
Entity Framework Code First Migrations