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