使用SQLite-net库创建表

本文关键字:创建 SQLite-net 使用 | 更新日期: 2023-09-27 18:13:31

我正在研究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都适用

使用SQLite-net库创建表

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

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

对不起,我现在没有一个工作的例子