2013-05-14 32 views
3

創建表我研究的SQLite。
我已經拿出了幾個問題:與SQLite的網庫

  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]聲明適用ONLYStockId,或所有三個StockIdTimePrice

+1

屬性(這是'[Indexed]'是)只適用於一個屬性。 – 2013-05-14 09:02:05

回答

0

數據服務!只需創建一個DataService類。將它傳遞到數據庫的路徑或查找它的配置。讓構造函數創建SQLiteConnection,創建表,添加任何默認數據。

如果您使用的是IOC容器,你可以在你的ViewModels使用註冊的DataService。考慮註冊創建立即標誌設置爲True,以便數據庫立即初始化。

對不起,我目前沒有一個工作的例子。