0
我正在使用Sqlite.Net
構建移動應用程序,並且遇到了Indexed
屬性。這顯示在這裏的例子:https://github.com/praeclarum/sqlite-net#example-time什麼時候在Sqlite.Net類上使用了Index屬性?
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
屬性用於和我需要它?
如果我在'Valuation'表中插入了一個新行,例如沒有定義'Index'屬性,你是說'index'不會在Sqlite數據庫上更新嗎? – user1
如果沒有該屬性,則沒有要更新的索引。 –