プロジェクトにローカル ストレージを追加するために、SQLite - .net ( https://github.com/praeclarum/sqlite-net ) を調査しています。
私はいくつかの質問を思いつきました:
テーブルはモデルごとに作成され、テーブルを作成するには、次のコードを使用する必要があります。
var db = new SQLiteConnection("foofoo"); db.CreateTable<Stock>(); db.CreateTable<Valuation>();
問題は、MVVM アプローチでは、これをどこに書き込むかということです。bootstrapper.cs について考えましたが、それがどれほど効果的かはよくわかりません。
例の 1 つでは、これは特定のモデルのコード例です。
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
それとも 3 つすべてに適用されますか?StockId
Time
Price