当前位置: 首页 > news >正文

网站建设项目及费用/搜狗搜索旧版本

网站建设项目及费用,搜狗搜索旧版本,摄影网站开题报告,装饰公司看的设计网站SQLCE是一个标准得关系数据库,可以使用 LINQ 和DateContext来处理本地数据库数据库。 使用SQLCE 要在代码中使用本地数据库功能,需要添加以下命名空间 : using System.Data.Linq; using System.Data.Linq.Mapping; using Microsoft.Phone.Dat…

  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 }
View Code

  若要创建DataContext,必须首先指定数据上下文和数据库文件的文件位置。DataContext 构造函数值指定数据库文件名称为 ToDo.sdf。该值的 isostore:/ 部分指定该文件位于本地文件夹中。接下来,在 DatabaseExists 方法确认数据库尚不存在之后,使用 CreateDatabase 方法创建数据库。

操作数据库

  在本地数据库创建之后,可以使用 LINQ 和DateContext来处理本地数据库。 操作数据库主要有以下操作:在数据库中查询、插入、更新和删除数据。

数据库查询

  在 Windows Phone 中,使用语言集成查询 (LINQ) 查询数据库。LINQ 可弥补对象部分和数据部分之间的间隙。LINQ to SQL 中查询使用的语法与 LINQ 中的查询相同。 由于 LINQ to SQL 查询中引用的对象被映射到数据库中的记录,因此 LINQ to SQL 在查询的执行方式上与其他 LINQ 技术有所不同。 典型的 LINQ 查询在应用层的内存中执行。通过 LINQ to SQL 使用运行时的对象关系功能,每一个 LINQ 查询都被转换为 Transact-SQL,然后在数据库中直接执行。这样可以提高查询的性能。

插入数据

  将数据插入数据库的过程分为两个步骤。首先在DateContext中添加一个对象,然后DateContext使用InsertOnSubmit执行添加操作。

更新数据

  更新本地数据库中的数据分为三个步骤。首先,在数据库中查询要更新的对象。然后,按需要修改对象。最后,调用 SubmitChanges 方法将更改保存到本地数据库。 如果将DateContext中的对象绑定到页面上的控件,则DateContext会根据用户交互自动进行更新。然后,所需的唯一步骤是在需要时调用 SubmitChanges 方法。 例如下面进行数据更新:

1 protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e)
2 { 
3     base.OnNavigatedFrom(e);
4     toDoDB.SubmitChanges();
5 }
View Code

删除数据

  删除数据库中的数据也包含三个步骤:首先,在数据库中查询要删除的对象。然后,根据您需要删除一个还是多个对象,分别调用 DeleteOnSubmit 或 DeleteAllOnSubmit 方法,以将这些对象置于挂起删除状态。最后,调用 SubmitChanges 方法将更改保存到本地数据库。

数据库加密

  本地数据库提供了密码保护和加密功能来确保数据库的安全。在对数据库使用密码功能时,整个数据库都会被加密。若要加密数据库,请在创建数据库之前在数据库连接字符串(DateContext构造函数)中提供密码。每次访问数据库时都需要提供密码。在数据库创建之后便无法对其加密。数据库是使用 AES-128 加密的,而密码是使用 SHA-256 进行哈希处理的。 以下代码演示如何通过在数据库连接字符串中指定密码来创建加密数据库。

1         ToDoDataContext db = new ToDoDataContext ("Data Source=’isostore:/ToDo.sdf’;Password=’securepassword’");
2         if (!db.DatabaseExists()) 
3             db.CreateDatabase();    
View Code

  下面通过一个简单的例子更加深入的了解本地数据库:

    MainPage.xaml.cs部分代码:

 1 namespace SqlCe
 2 {
 3     public partial class MainPage : PhoneApplicationPage, INotifyPropertyChanged
 4     {
 5       private ToDoDataContext toDoDB;
 6       private ObservableCollection<ToDoItem> _toDoItems;
 7         public MainPage()
 8         {
 9             InitializeComponent();
10             // 连接数据库
11             toDoDB = new ToDoDataContext(ToDoDataContext.DBConnectionString);
12             this.DataContext = this;
13         }
14         //重定离开页面事件
15         protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
16         { 
17             var toDoItemsInDB = from ToDoItem todo in toDoDB.ToDoItems
18                                 select todo;
19             ToDoItems = new ObservableCollection<ToDoItem>(toDoItemsInDB);
20             base.OnNavigatedTo(e);
21         }
22         //增加数据
23         private void newToDoAddButton_Click(object sender, RoutedEventArgs e)
24         {
25             // 定义数据
26             ToDoItem newToDo = new ToDoItem { ItemName = newToDoTextBox.Text };
27             // 添加
28             ToDoItems.Add(newToDo);
29             // 保存数据库更改
30             toDoDB.ToDoItems.InsertOnSubmit(newToDo);
31         }
32         //删除数据
33         private void deleteTaskButton_Click(object sender, RoutedEventArgs e)
34         {
35             // 转换为参数
36             var button = sender as Button;
37 
38             if (button != null)
39             {   
40                 ToDoItem toDoForDelete = button.DataContext as ToDoItem;
41                 // 移动映射表项数据
42                 ToDoItems.Remove(toDoForDelete);
43                 toDoDB.ToDoItems.DeleteOnSubmit(toDoForDelete);
44                 // 保存数据库更改
45                 toDoDB.SubmitChanges();
46                 // Put the focus back to the main page.
47                 this.Focus();
48             }
49         }
50         //更新数据库
51         protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e)
52         {            
53             base.OnNavigatedFrom(e);
54             toDoDB.SubmitChanges();
55         }
56 }
View Code

 

转载于:https://www.cnblogs.com/spilledlight/p/4899871.html

http://www.lbrq.cn/news/1326349.html

相关文章:

  • 用c 做网站在Linux上/知乎怎么申请关键词推广
  • 青海省住房和城乡建设厅网站首页/网站关键词怎么设置
  • 帮公司做网站运营/新闻危机公关
  • 长春seo公司网站/深圳最好的外贸seo培训
  • 无锡网站制作 高端网站定制/成都seo的方法
  • 兖州网站开发/网站推广是什么
  • 网站群建设论文/有什么功能
  • 北京网站设计的公司/旅游新闻热点
  • 湖南网站建设/广告竞价排名
  • 什么网站可以做家禽交易/网站搜索优化公司
  • 做设计兼职网站/外贸网站平台有哪些
  • 成品网站 智能建站/上海关键词优化公司哪家好
  • 北京门户网站开发/深圳网站优化公司
  • 个人建站程序/优化大师官方
  • 网站怎么做付款平台/东莞关键词seo
  • 大型行业网站/seo建站网络公司
  • 建设一个网站预算/站长工具高清吗
  • 网站建设登录注册怎么做/seo网站推广推荐
  • 个人做网站需要多少钱/抖音排名优化
  • 澧县网站建设/厦门头条今日新闻
  • 网站怎么做内部链接/网站建设详细方案
  • 网站建设 英文/潍坊快速网站排名
  • 万网影/快手seo关键词优化
  • 凤楼网站怎么做的/营销页面设计
  • 建站平台哪个最好/驻马店百度seo
  • 重庆市建设工程管理协会网站/天津做优化好的公司
  • 劳动保障局瓯海劳务市场和做网站/seo做的比较牛的公司
  • php网站空间支持/志鸿优化设计官网
  • 成都网站建设116web/免费友情链接网页
  • 网站美食建设图片/网络营销推广外包平台
  • Oracle 11g RAC集群部署手册(二)
  • hadoop.yarn 带时间的LRU 延迟删除
  • Sklearn 机器学习 文本数据 TF-IDF实现文本向量化
  • Canny边缘检测算法-个人记录
  • Spring boot 打包成docker image 镜像
  • 简单线性回归模型原理推导(最小二乘法)和案例解析