2014-02-05 82 views
0

我新的Windows應用程序development.How我可以讓SQLite數據庫中的Windows Phone 8應用?此鏈接說明了如何使用本地DATABSE但我想sqlite的DATABSE http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202876(v=vs.105).aspxSQLite數據庫8應用

感謝提前...

+0

你有一個現有的數據庫或u想在應用創建? –

+0

我正在使用linq2sql在windows phone應用程序中創建數據庫,並且我希望從服務器更新數據庫,因爲我的應用程序是在手機上下載的。我使用Linq2sql,是否比sqlite好(我希望我的應用程序在wp7,7.5,8上運行)? –

回答

0

你可以下載一個叫做sqlite的nuget包,用於windows phone。 然後你可以在你的項目中使用.db文件,或者使用下面的代碼創建一個新文件。

public static SQLiteAsyncConnection connection; 
    public static bool isDatabaseExisting; 

    public static async void ConnectToDB() 
     { 
      try 
      { 
       StorageFile storageFile = await ApplicationData.Current.LocalFolder.GetFileAsync("DelhiMetroDB.db"); 
       isDatabaseExisting = true; 
      } 
      catch (Exception ex) 
      { 
       isDatabaseExisting = false; 
      } 

      if (!isDatabaseExisting) 
      { 
       try 
       { 
        StorageFile databaseFile = await Package.Current.InstalledLocation.GetFileAsync("DelhiMetroDB.db"); 
        await databaseFile.CopyAsync(ApplicationData.Current.LocalFolder); 
        isDatabaseExisting = true; 
       } 
       catch (Exception ex) 
       { 
        isDatabaseExisting = false; 
       } 
      } 

      if (isDatabaseExisting) 
      {     
       connection = new SQLiteAsyncConnection(Path.Combine(ApplicationData.Current.LocalFolder.Path, "DelhiMetroDB.db"), true); 
      } 
     } 
    } 
} 

,那麼你可以使用這個變量連接到與像數據庫連接:

var result= classname.connection.QueryAsync<objecttype>("SELECT * FROM tablename").Result;