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.