我正在使用构建移动应用程序Sqlite.Net
,并且遇到了该Indexed
属性。这显示在此处的示例中:https ://github.com/praeclarum/sqlite-net#example-time
public class Stock
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
[MaxLength(8)]
public string Symbol { get; set; }
}
public class Valuation
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
[Indexed]
public int StockId { get; set; }
public DateTime Time { get; set; }
public decimal Price { get; set; }
}
正如您所看到的,该StockId
列被标记为,Indexed
但是在查询表时,它肯定会由Sqlite
引擎来确定索引并优化查询。
所以我的问题是Indexed
使用的属性是什么,我需要它吗?