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. 例の 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 つすべてに適用されますか?StockIdTimePrice

4

1 に答える 1