wp7可以使用SqlCE作本地数据库,那么如何建立数据库索引呢。

当建立一个表,指定主键后,数据库会默认设置为索引,那么如何手动设置一个列为索引呢?

查询MSDN后,发现,在表类定义前面加上[Index]来制定某一列,但必须在代码文件顶部添加以下两条引用语句:

using Microsoft.Phone.Data.Linq;
using Microsoft.Phone.Data.Linq.Mapping;

常见 LINQ to SQL 映射属性:

属性

示例

说明

TableAttribute

[Table]

将某个类指定为与数据库表关联的实体类。

ColumnAttribute

[Column(IsPrimaryKey = true)]

将某个类与数据库表中的列关联。IsPrimaryKey 指定主键,默认情况下会为其创建一个索引。

IndexAttribute

[Index(Columns="Column1,Column2 DESC", IsUnique=true, Name="MultiColumnIndex")]

在表级别写入,指定表上的其他索引。每个索引都可涵盖一个或多个列。

AssociationAttribute

[Association(Storage="ThisEntityRefName", ThisKey="ThisEntityID", OtherKey="TargetEntityID")]

指定用于表示关联的属性,例如表示主键关联的外键。

MSDN:http://msdn.microsoft.com/zh-cn/library/hh202860(v=vs.92).aspx