数据访问概述(托管设备项目)

更新:2007 年 11 月

用来开发能够处理数据的设备项目的 Visual Studio 集成开发环境 (IDE) 与用来开发桌面数据应用程序的环境类似。设备的托管数据应用程序依赖于 .NET Compact Framework 所支持的 ADO.NET 命名空间。这两种特点使得您能够创建这样一些应用程序:在这种应用程序中,设备上的数据存储区通常与服务器上的数据断开连接,只是定期进行数据同步。

本主题涵盖以下信息:

  • 外部数据的类型

  • 连接到数据

  • 在设备应用程序中访问数据

外部数据的类型

由于 .NET Compact Framework 实现了 ADO.NET,因此设备应用程序可以连接到众多的外部数据源,例如:

  • 数据库

    • SQL Server

    • SQL Server Compact 3.5

    • SQL Server Mobile Edition

  • Web 服务

  • XML 文件

  • 业务对象

有关更多信息,请参见 .NET Compact Framework 中的数据访问和 XML 支持

设备开发人员通常在设备应用程序中使用 SQL Server Compact 3.5,这是因为大多数移动设备都无法保持可靠的网络连接。

使用 SQL Server Compact 3.5,设备应用程序在设备断开连接时仍能继续工作,因为数据以数据库文件 (.sdf) 的形式本地存储在设备上。找到网络连接时,应用程序可以与远程 SQL Server 数据库进行同步。有关更多信息,请参见使用 SQL Server Compact 3.5 数据库(设备)

连接到数据

为了在设备应用程序中访问外部数据,必须在设备项目上创建数据源。数据源是设备应用程序中的一个对象,表示外部数据。数据源知道如何连接到数据库或 Web 服务以及如何检索和更新其中包含的外部数据。数据源还通过 DataSetSystem.Data.SqlServerCe.SqlCeResultSet 对象向设备应用程序公开数据。有关更多信息,请参见数据源概述“连接到 Visual Studio 中的数据”概述

Visual Studio 提供了可以自动生成数据源和管理连接字符串的工具。有关更多信息,请参见:

如何:添加业务对象作为数据源(设备)

如何:添加 SQL Server 数据库作为数据源(设备)

如何:添加 Web 服务作为数据源(设备)

如何:更改运行时连接字符串(设备)

如何:更改设计时连接字符串(设备)

在设备应用程序中访问数据

如果数据源通过 DataSet 对象公开数据,则设备应用程序可以通过访问 DataSet 中的 DataTableDataRow 对象来直接访问 DataSet 中的数据。另外,您还可以将用户界面 (UI) 控件(例如 DataGridListBoxComboBox)绑定到 DataSet 中的数据。

某些数据源不通过 DataSet 对象公开数据。连接到 SQL Server Compact 3.5 数据库的数据源可以改而公开 System.Data.SqlServerCe.SqlCeResultSet。有关更多信息,请参见使用 SQL Server Compact 3.5 数据库(设备)

说明:

默认情况下,不会在本地安装 SQL Server Compact 3.5 文档。若要下载 SQL Server Compact 3.5 联机丛书,请转到 SQL Server Compact 3.5 Books Online Download Center(SQL Server Compact 3.5 联机丛书下载中心)。

请参见

概念

使用 Visual Studio 创建数据应用程序

使用 SQL Server Compact 3.5 数据库(设备)

其他资源

.NET Compact Framework 中的数据访问和 XML 支持

创建客户端数据应用程序

数据演练

在托管设备项目中使用数据