信息
您所需的主题如下所示。但此主题未包含在此库中。

Windows Phone 8 的 LINQ to SQL 支持

2014/6/18

适用于:Windows Phone 8 和 Windows Phone Silverlight 8.1 | Windows Phone OS 7.1

从 Windows Phone OS 7.1 开始,应用可以使用 LINQ to SQL 将关系数据存储在本地数据库中。虽然 Windows Phone 支持大多数的 LINQ to SQL 功能,但还存在一些限制。本主题介绍这些限制。有关使用本地数据库的更多信息,请参见 Windows Phone 8 本地数据库

说明注意:

专为 Windows Phone 应用向 LINQ to SQL 添加了新功能。例如,在本地数据库中,您可以有多个索引且能够以编程方式更新架构。针对这些功能的 API 参考,请参见 Microsoft.Phone.Data.LinqMicrosoft.Phone.Data.Linq.Mapping

本主题包括以下部分。

Windows Phone 支持大多数的 LINQ to SQL 功能,但也存在着一些限制。下表描述了 LINQ to SQL 支持的各方面内容,当在您的应用中使用本地数据库时,需要特别留意这些内容。

  • 不支持 ExecuteCommand:Windows Phone 不支持执行原始 Transact-SQL、数据定义语言 (DDL) 或数据建模语言 (DML) 语句。

  • 不支持 ADO.NET 对象(例如 DataReader):LINQ to SQL 查询中的所有数据都将在数据上下文指定的类型对象集合中返回。

  • 仅支持 Microsoft SQL Server Compact Edition (SQL CE) 数据类型:SQL CE 是本地数据库的基础数据库技术。有关 SQL CE 数据类型的完整列表,请参见数据类型 (SQL Server Compact)

  • 不支持 Table.IListSource.GetList 方法:若要绑定到表中的所有内容,请查询整个表并绑定到查询。使用业务逻辑处理插入和删除。

  • 不支持 BinaryFormatter:若要将自定义类型转换为 SQL Server BinaryVarBinary 数据类型,您的数据上下文属性可以实现 LINQ to SQL CustomType,或者可以为 byte[]System.Data.Linq.Binary 类型。若要实现 LINQ to SQL CustomType,请首先创建实现 ToString()Parse() 的自定义类,然后将该类用作您数据上下文中的属性。LINQ to SQL 可从 CustomType 映射到任何 SQL Server 字符串类型,例如,CharNCharNVarCharTextXML

  • Take() 在 LINQ 查询中需要使用常数值:SQL CE 不支持在 Transact-SQL TOP 会话中使用查询值。如果您要在 Take 方法中使用变量值,请在未使用 Take 方法的其他查询中计算该值。

  • Skip() 和 Take() 需要使用排序列表:这些方依赖于排序返回一致的结果。

下表列出了 Windows Phone 上部分支持和不支持的 LINQ to SQL API(相对于其他平台)。部分支持意味着已修改 API 以便与 Windows Phone 一起使用。有关适用于 Windows Phone 的 LINQ to SQL API 的完整详细信息,请参见下列命名空间的类库参考。

说明注意:

Microsoft.Phone LINQ to SQL API 仅适用于 Windows Phone。由于 Microsoft.Phone.Data.LinqMicrosoft.Phone.Data.Linq.Mapping 仅在 Windows Phone 中可用,因此它们未在以下各表中列出。

System.Data.Linq

Windows Phone 部分支持或不支持 System.Data.Linq 的以下成员。

名称

类型

部分支持

不支持

DataContext

部分支持

-

EntitySet<T>

部分支持

-

TableSet<T>

部分支持

-

IFunctionResult

接口

-

不支持

IMultipleResults

接口

-

不支持

ISingleResult<T>

接口

-

不支持

System.Data.Linq.Mapping

Windows Phone 部分支持或不支持 System.Data.Linq.Mapping 的以下成员。

名称

类型

部分支持

不支持

MetaDataMember

部分支持

-

MetaModel

部分支持

-

FunctionAttribute

-

不支持

MetaFunction

-

不支持

MetaParameter

-

不支持

ParameterAttribute

-

不支持

ProviderAttribute

-

不支持

ResultTypeAttribute

-

不支持

XmlMappingSource

-

不支持

显示: