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 http://msdn.microsoft.com/pt-br

21 Não esqueça de preencher sua avaliação online www.teched.com.br/avaliacao

22


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

Apresentações semelhantes


Anúncios Google