bazy danych w mango
DESCRIPTION
Bazy Danych w Mango. Mateusz Mikulski [email protected]. 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 PresentationTRANSCRIPT
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 [email protected]
Dziękuję