Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouElisa Hilario Alterado mais de 9 anos atrás
3
Sample Fill
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
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
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.