Window Phone 中sqlCE应用
概述
sqlCE应用用于,手机客户端存储少量数据。
1.定义两个表Person,Company
1)Person.cs
using System;
using System.Net;
using System.windows;
using System.windows.Controls;
using System.windows.documents;
using System.windows.Ink;
using System.windows.input;
using System.windows.Media;
using System.windows.Media.Animation;
using System.windows.Shapes;
using System.Data.linq.MapPing;
namespace PhoneApp1.sqlCE数据库
{
[table]
public class Person
{
[Column(IsPrimaryKey=true,IsDbGenerated=true)]
public int ID { get; set; }
[Column]
public string name { get; set; }
[Column]
public int Age { get; set; }
[Column]
public double Heigt { get; set; }
[Column(CanBeNull=true)]
public double Weight { get; set; }
}
}
using System;
using System.Net;
using System.windows;
using System.windows.Controls;
using System.windows.documents;
using System.windows.Ink;
using System.windows.input;
using System.windows.Media;
using System.windows.Media.Animation;
using System.windows.Shapes;
using System.Data.linq.MapPing;
namespace PhoneApp1.sqlCE数据库
{
[table]
public class Company
{
[Column(IsPrimaryKey=true,IsDbGenerated=true)]
public int ID { get; set; }
[Column]
public string name { get; set; }
[Column]
public string Address { get; set; }
[Column]
public bool IsTianChao { get; set; }
}
}
2.定义一个数据库MyDB.sdf,把数据库放独立存储中
using System;
using System.Net;
using System.windows;
using System.windows.Controls;
using System.windows.documents;
using System.windows.Ink;
using System.windows.input;
using System.windows.Media;
using System.windows.Media.Animation;
using System.windows.Shapes;
using System.Data.linq;
namespace PhoneApp1.sqlCE数据库
{
public class MyDataContext:DataContext
{
public MyDataContext()
: base("Data Source='isostore:/MyDB.sdf'")
{
}
public table<Person> Persons
{
get
{
return Gettable<Person>();
}
}
public table<Company> CompanIEs
{
get
{
return Gettable<Company>();
}
}
}
}
3.用程序初始化创建数据库
MyDataContext dbCtx = new MyDataContext();
//dbCtx.DeleteDatabase();
//如果数据库不存在,则创建数据库
if (!dbCtx.DatabaseExists())
{
dbCtx.CreateDatabase();
}
4.应用
1)插入数据
using (MyDataContext ctx = new MyDataContext())
{
Person p1 = new Person();
p1.Age = DateTime.Now.Second;
p1.name = GuID.NewGuID().ToString().Substring(3,8);
p1.Heigt = 180;
ctx.Persons.InsertOnsubmit(p1);
ctx.submitChanges();//提交修改
//p1.name = 30;
}
2)查询数据
using (MyDataContext ctx = new MyDataContext())
{
ListBox1.ItemsSource = ctx.Persons;
//IsolatedStoragefile isf = IsolatedStoragefile.GetUserStoreForApplication(); //isf.IncreaseQuotaTo(//可以对独立存储控件扩容 } 3)修改数据 using (MyDataContext ctx = new MyDataContext()) { //修改 Person p1 = ctx.Persons.First(); p1.name = "张三"; ctx.submitChanges(); } 4)删除数据 using (MyDataContext ctx = new MyDataContext()) { //删除 Person p1 = ctx.Persons.First(); ctx.Persons.DeleteOnsubmit(p1); ctx.submitChanges(); } 5.总结 建表(字段),建库(放独立存储中),应用(增,删,该,查)。只能用ling *** 作数据。可以看做是对文件的 *** 作。 像 *** 作数据库一样 *** 作文件。切记不要把sqlCE看做成像sql Server一样的数据库。
总结以上是内存溢出为你收集整理的Silverlight之Window Phone 中SqlCE应用(17)全部内容,希望文章能够帮你解决Silverlight之Window Phone 中SqlCE应用(17)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)