我正在研究 SQLite - .net ( https://github.com/praeclarum/sqlite-net ),以便为我的项目添加本地存储。
我提出了几个问题:
这些表是按模型创建的,然后为了创建表,应该使用以下代码:
var db = new SQLiteConnection("foofoo"); db.CreateTable<Stock>(); db.CreateTable<Valuation>();
问题是,在 MVVM 方法中,这会写在哪里?我想到了 bootstrapper.cs,但我不太确定它的效果如何。
在其中一个示例中,这是某个模型的示例代码:
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; } }
[Indexed]
该声明是否仅适用于或StockId
全部三个StockId
和?Time
Price