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一样的数据库。
分享到:
相关推荐
window phone7 操作本地数据库案例
可以把excel、access文件内容导入到sqlce数据库中,并且可以自动生成数据库名和表名,也能读取sqlce内容并能导入到已经存在的sqlce数据表中。 sqlce数据库主要运用于wince和windowsmobile系统,是智能盘点枪的首选...
SQLCE 在Delphi下调用。有旧的ERP在Delphi下开始,需要调用WM平台下用的SQLCE数据库,可以参考一下。
wince 下 sqlce操作
嵌入式数据库SQLCE在车辆管理系统中的应用
SqlCE数据同步方式 wince sqlce数据库 WindowsCE SqlCE数据同步方式 wince sqlce数据库 WindowsCE SqlCE数据同步方式 wince sqlce数据库 WindowsCE SqlCE数据同步方式 wince sqlce数据库 WindowsCE SqlCE数据同步...
sqlce查询分析器sqlce查询分析器sqlce查询分析器sqlce查询分析器sqlce查询分析器sqlce查询分析器
SQL server compact Edition即SQLCE3.5 SP1安装包。
sqlce 2.0,应用于wince开发
实现了把excel文件和access数据库导入到sqlce数据库中,使用起来非常灵活,可以新建sqlce数据库和表,也可以在原有的sqlce中追加数据。运行环境要求,sqlce3.5和Microsoft.ACE.OLEDB.12.0。有bug可以联系我qq:...
Sqlce3.0中文安装包.rar!!!!!!!!!!!!!!!!!!!!!!!!
sqlce chm格式
sqlce compact edition 3.5\ SqlCE数据库编程Demo 使用C#语言编写
sdf文件查看器 sqlce数据库编辑器
wince设备SqlCE操作工具,C#开发
Sqlce3.0中文安装包 搜索的就不用介绍啦
sqlCe开发代码示例,C#版本,很好用,对winCE开发有很大帮助,已用此开发过
VB.NET+SQLCE操作数据库简单例子
告诉你如何用c#再mobile系统下开发sqlce程序
这是关于sqlce操作的实例,对于嵌入式数据库是各很好的参考资料