bazy danych w mango

Post on 24-Feb-2016

44 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Bazy Danych w Mango. Mateusz Mikulski mateusz@geekdev.pl. Agenda. Struktura danych w Windows Phone Lokalna Baza danych Alternatywy Podsumowanie. Struktura danych w Windows Phone. Folder Instalacji. NoDo : IsolatedStorageSettings Pliki aplikacji. Folder z danymi aplikacji. - PowerPoint PPT Presentation

TRANSCRIPT

7

Mateusz Mikulskimateusz@geekdev.pl

Bazy Danych w Mango

Agenda

Struktura danych w Windows Phone

Lokalna Baza danych Alternatywy Podsumowanie

Struktura danych w Windows Phone

NoDo: IsolatedStorageSettings Pliki aplikacji

Folder z danymi aplikacji

Folder Instalacji

Isolated Storage

Dane w NoDoIsolatedStorageSettings Ustawienia Globalne aplikacji Serializacja do XML

Pliki aplikacji Dowolny strumień danych Serializacja do XML, binarna

NoDo: Pliki konfiguracji Pliki aplikacji

Mango: Lokalna baza danych

Folder z danymi aplikacji

Folder Instalacji

Isolated Storage

Struktura danych w Windows Phone

Agenda Struktura danych w Windows Phone Lokalna Baza danych Tips & Tricks Alternatywy Podsumowanie

Lokalna baza danych SQL CE 3.5 Działanie jedynie wewnątrz procesu

aplikacji Transakcje obsługiwane

automatycznie Podejście Code First Development

(nie pełne EF Code First 4.1) Brak replikacji LINQ 2 SQL

Linq 2 SQL – czego brakuje ExecuteCommand

ADO.NET Objects (np. DataReader) Tylko Microsoft SQL Server Compact

Edition (SQL CE) data types Table.IListSource.GetList Method BinaryFormatter – wymagana

implementacja CustomType Skip() oraz Take() wymagają

uporządkowanej listy

Lokalna baza danych - JAK?!

Definicja encji w klasach Pomocnicza aplikacja Windows Phone generująca

plik bazy Export bazy z ISO Storage Skopiowanie pliku bazy (.sdf) do projektu (tylko read)

Tworzenie bazy zewnętrznie (oficjalnie nie wspierane) Skopiowanie pliku bazy (.sdf) do projektu (tylko read) Skopiowanie pliku bazy do ISO Storage

Demo 1: Tworzenie bazy danych

Demo

Operacje CRUD DataContext Dodawanie

InsertOnSubmit Aktualizacja

SubmitChanges Usuwanie

DeleteAllOnSubmit DeleteOnSubmit

Demo 2: Operacje CRUD

Demo

Aktualizacja schematu DatabaseSchemaUpdater

Tabele Kolumny Indeksy Klucze obce

Wszystkie operacje są transakcyjne

Demo 3: Aktualizacja schematu

Demo

Agenda Struktura danych w Windows Phone Lokalna Baza danych Alternatywy Podsumowanie

AlternatywyPrzed Mango: Many many of them

In Mango world: Project Sterling

http://sterling.codeplex.com/

Project Streling NoSQL Nieinwazyjna Lekka (DLL poniżej 85 Kb) Elastyczna (Linq to Objects) Przenośna (Desktop/.NET framework

server/Silverlight/WP7 )

http://sterling.codeplex.com/

Podsumowanie Działanie tylko w wątku aplikacji Baza danych tylko w scenariuszach z

dużymi ilościami danych relacyjnych Aktualizacja – Proste scenariusze,

inaczej handwork Brak możliwości replikacji Tylko LINQ 2 SQL

Mateusz Mikulskimateusz@geekdev.pl

Dziękuję

top related