SQLCE是一个标准得关系数据库,可以使用 LINQ 和DateContext来处理本地数据库数据库。
使用SQLCE 要在代码中使用本地数据库功能,需要添加以下命名空间 :
using System.Data.Linq;
using System.Data.Linq.Mapping;
using Microsoft.Phone.Data.Linq;
using Microsoft.Phone.Data.Linq.Mapping;
DateContext能将LINQ数据库操作语句转换成关系数据库能辨识的标准SQL语句。DateContext类是LINQ操作SQLCE的一个基类。
DateContext连接数据库
需要为DateContext类设置一个连接字符串,DateContext就可以连接或打开一个数据库。如果数据库存在则将其打开,不存在则创建。 实例代码如下:
DateContext dcdb = new DataContext(Data Sourse =isostore:/dc.sdf);
创建数据库
在创建 DataContext 对象之后,可以创建本地数据库并执行一些其他数据库操作。
创建SQLCE数据库表,创建数据库时不能使用T-SQL语句进行创建,而是先要创建LINQ语句映射。
例如:
1 using (ToDoDataContext db = new ToDoDataContext("isostore:/db.sdf")) 2 { 3 if (db.DatabaseExists() == false) 4 { 5 db.CreateDatabase(); 6 } 7 }