A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Sample Fill LINQ (Language Integrated Query) Objects XML SQL User Data OData.

Apresentações semelhantes


Apresentação em tema: "Sample Fill LINQ (Language Integrated Query) Objects XML SQL User Data OData."— Transcrição da apresentação:

1

2

3 Sample Fill

4

5

6 LINQ (Language Integrated Query) Objects XML SQL User Data OData

7 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

8 Gerar via classe ou via ferramenta SQL CMD DOS Cria.cs Contexto e Classes.SDF SqlMetal C:\Temp

9 Desenvolvimento Code First

10 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

11 Design time Run time Database upgrade Table 1 Table 2 Table 3 Table 4

12 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;

13 Objeto1 Dado1 Objeto2 Dado2 Objeto3 Dado3 Código da app Campo1 Dado1 Campo2 Dado2 Campo3 Dado3

14 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

15 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

16

17 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(); }

18 Slide Obrigatorio Palestrantes, Por favor listar conteudos existentes dentro das paginas dos produtos (www.microsoft.co mbrasil) e paginas do TechNet e MSDN (technet.microsoft. com/brasil – msdn.microsoft./co m/brasil)www.microsoft.co mbrasil

19

20 Recursos Recursos para Desenvolvedores

21 Não esqueça de preencher sua avaliação online

22


Carregar ppt "Sample Fill LINQ (Language Integrated Query) Objects XML SQL User Data OData."

Apresentações semelhantes


Anúncios Google