3

我正在研究 SQLite - .net ( https://github.com/praeclarum/sqlite-net ),以便为我的项目添加本地存储。
我提出了几个问题:

  1. 这些表是按模型创建的,然后为了创建表,应该使用以下代码:

    var db = new SQLiteConnection("foofoo");  
    db.CreateTable<Stock>();  
    db.CreateTable<Valuation>();
    

    问题是,在 MVVM 方法中,这会写在哪里?我想到了 bootstrapper.cs,但我不太确定它的效果如何。

  2. 在其中一个示例中,这是某个模型的示例代码:

    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和?TimePrice

4

1 回答 1

0

数据服务!只需创建一个 DataService 类。将它传递到数据库的路径或查找它的配置。让构造函数创建 SQLiteConnection,创建表,添加任何默认数据。

如果您使用的是 IOC 容器,您可以注册 DataService 以在您的 ViewModel 中使用。考虑将 create immediate 标志设置为 True 进行注册,以便立即初始化数据库。

抱歉,我目前没有可用的示例。

于 2017-02-08T17:01:06.490 回答