使用SQLite-net库创建表
本文关键字:创建 SQLite-net 使用 | 更新日期: 2023-09-27 18:13:31
我正在研究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
都适用
数据服务!只需创建一个DataService类。将它传递到数据库的路径或在配置中查找它。让构造函数创建SQLiteConnection、创建表、添加任何默认数据。
如果你正在使用IOC容器,你可以注册DataService在你的ViewModels中使用。考虑注册时将create immediate标志设置为True,以便立即初始化数据库。
对不起,我现在没有一个工作的例子