Sample Fill
LINQ (Language Integrated Query) Objects XML SQL User Data OData
Configurações da App App Cria/gerencia arquivos e configurações Aplicação App Data Folder Package Manager App Root Folder WP7 Isolated Storage APIs Install Database Cria folder raíz da App
Gerar via classe ou via ferramenta SQL CMD DOS Cria.cs Contexto e Classes.SDF SqlMetal C:\Temp
Desenvolvimento Code First
sqlmetal c:\temp\TechEd2011.sdf /code:"c:\temp\TechEd2011DataClasses.cs" /language:csharp /namespace:TechEd2011 /context:TechEd2011DataContext /pluralize sqlmetal c:\temp\TechEd2011.sdf /code:"c:\temp\TechEd2011DataClasses.cs" /language:csharp /namespace:TechEd2011 /context:TechEd2011DataContext /pluralize
Design time Run time Database upgrade Table 1 Table 2 Table 3 Table 4
Consultas // Cria o banco no data context DataContext db = new WineDataContext("isostore:/TechEdDB.sdf"); // Mostra todas as palestras que contém o texto WPH no campo NomePalestra, ordenados por Data var q = from p in db.Palestras where p.NomePalestra.Contains(“WPH” orderby p.Data select p;
Objeto1 Dado1 Objeto2 Dado2 Objeto3 Dado3 Código da app Campo1 Dado1 Campo2 Dado2 Campo3 Dado3
Inserts/Updates/Deletes Palestra p = new Palestra { ID = “WPH401", Nome = “Windows Phone Local Database", Descricao = “Venha conhecer como usar DB no WP" }; db.Palestras.InsertOnSubmit(p); db.SubmitChanges(); Palestra p = new Palestra { ID = “WPH401", Nome = “Windows Phone Local Database", Descricao = “Venha conhecer como usar DB no WP" }; db.Palestras.InsertOnSubmit(p); db.SubmitChanges(); Palestra atual = (from p in db.Palestras where p.ID == “WPH401" select p).First(); p.Descricao = “Uso de DB no WP7"; db.SubmitChanges(); Palestra atual = (from p in db.Palestras where p.ID == “WPH401" select p).First(); p.Descricao = “Uso de DB no WP7"; db.SubmitChanges(); Insert Update
Inserts/Updates/Deletes Delete var excluir = from p in db.Palestras where p.Codigo.StartsWith(“WP”) select p; db.Palestras.DeleteAllOnSubmit (excluir); db.SubmitChanges(); var excluir = from p in db.Palestras where p.Codigo.StartsWith(“WP”) select p; db.Palestras.DeleteAllOnSubmit (excluir); db.SubmitChanges(); Atenção as Foreign keys relacionadas em outras entidades
Database Schema Upgrades TechEdDataContext dc = new TechEdDataContext(App.connDB); DatabaseSchemaUpdater dsu=dc.CreateDatabaseSchemaUpdater(); if (dsu.DatabaseSchemaVersion == 1) { dsu.AddColumn (“Qtde"); dsu.DatabaseSchemaVersion = 2; dsu.Execute(); } TechEdDataContext dc = new TechEdDataContext(App.connDB); DatabaseSchemaUpdater dsu=dc.CreateDatabaseSchemaUpdater(); if (dsu.DatabaseSchemaVersion == 1) { dsu.AddColumn (“Qtde"); dsu.DatabaseSchemaVersion = 2; dsu.Execute(); }
Slide Obrigatorio Palestrantes, Por favor listar conteudos existentes dentro das paginas dos produtos ( mbrasil) e paginas do TechNet e MSDN (technet.microsoft. com/brasil – msdn.microsoft./co m/brasil) mbrasil
Recursos Recursos para Desenvolvedores
Não esqueça de preencher sua avaliação online