SQL CE 4.0 CRUD Eigenschaften kurz vorgestellt

Da ich gerade mich mit dem SQL CE 4.0 auf meinem Phone rumschlage, bin ich ja immer auf der Suche nach guten Demos des neuen SQL CE Server. Auf dem Blog Kunal’s Blog habe ich eine super einfache Implementierung der neuen Möglichkeiten die der Server jetzt endlich auch auf dem Phone 7 bietet gestoßen.

WP7.1 LocalDBDemo - Create Main Page UI

Diese kleine Demo zeigt alles was man für einen Test benötigt außer das Anlegen der Strukturen.

<!--ContentPanel - place additional content here-->
<StackPanel x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0" Orientation="Vertical">
 <Button Width="300" Height="75" Content="Create Database" Click="CreateDatabase"/>
 <Button Width="300" Height="75" Content="Delete Database" Click="DeleteDatabase"/>
 <Line Height="20"/>
 <Button Width="300" Height="75" Content="Add Employee" Click="AddEmployee"/>
 <Button Width="300" Height="75" Content="View Employees" Click="ViewEmployees"/>
</StackPanel>

Die DB Logic wird in einen Helper implementiert und durch Codesharing kann dieses in mehreren Projekten funktionieren.

using System.Collections.Generic;
using System.Linq;

namespace LocalDBDemo
{
 public class DBHelper
 {
 private const string ConnectionString = @"isostore:/Northwind.sdf";

 public static void CreateDatabase()
 {
 using (var context = new NorthwindDataContext(ConnectionString))
 {
 if (!context.DatabaseExists())
 {
 // create database if it does not exist
 context.CreateDatabase();
 }
 }
 }

 public static void DeleteDatabase()
 {
 using (var context = new NorthwindDataContext(ConnectionString))
 {
 if (context.DatabaseExists())
 {
 // delete database if it exist
 context.DeleteDatabase();
 }
 }
 }

 public static void AddEmployee(Employee employee)
 {
 using (var context = new NorthwindDataContext(ConnectionString))
 {
 if (context.DatabaseExists())
 {
 context.Employees.InsertOnSubmit(employee);
 context.SubmitChanges();
 }
 }
 }

 public static IList<Employee> GetEmployees()
 {
 IList<Employee> employees;
 using (var context = new NorthwindDataContext(ConnectionString))
 {
 employees = (from emp in context.Employees select emp).ToList();
 }

 return employees;
 }
 }

}

Quelle:

Kunal’s Blog

 

Advertisements

About pocketmobile

Window Phone Developer

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s

%d Bloggern gefällt das: