2014-10-20 61 views
0

有我的問題;在windows phone 8.1中使用SQLite c#

我需要在我wp8.1應用程序使用SQLite,我已經安裝nugets,擴展等 我有一個JSON字符串保存到我的分貝。

我知道我必須創建一個類,我將用它來創建我的sqlite表。

接下來,我知道我必須爲表格創建fct,插入fct以將我的Json字符串放入我的表格中,並通過讀取將其返回並使用它。

我找到教程等,每次我嘗試的東西,它不起作用。

我不是一個親在C#和Windows Phone 8.1中,我不贊成在數據庫中。自從三天以來,我在一面大牆前。

有人可以幫我嗎?

謝謝你很多。

+0

你試過了什麼?你遇到過任何錯誤嗎? – Kulasangar 2014-10-21 02:56:06

+0

@Kulasangar我把代碼放在一個新的答案。 Thx你 – 2014-10-21 10:24:10

+0

我看不到任何答案! – Kulasangar 2014-10-21 10:35:29

回答

0

我爲我的表創建了一個Json類;

下面是代碼:

namespace PhoneApp5.Model 
{ 
    public class Json 
    { 
      [PrimaryKey] 
      public string Key { get; set; } //Key for my table 
      public string String { get; set; } //value String Json for my table 
    } 
} 

然後,我創造了一些fontion使用表:

private async void CreateTable() // create my table 
{ 
    SQLiteAsyncConnection conn = new SQLiteAsyncConnection("blog"); 
    await conn.CreateTableAsync<Json>(); 
} 

public async void InsertJson(Json json) // insert my Json into my table 
{ 
    SQLiteAsyncConnection conn = new SQLiteAsyncConnection("blog"); 
    await conn.InsertAsync(json); 
} 

public async Task<Json> GetJson(string Key) // read my Json string from table 
{ 
    SQLiteAsyncConnection conn = new SQLiteAsyncConnection("blog"); 

    var query = conn.Table<Json>().Where(x => x.Key == Key); 
    var result = await query.ToListAsync(); 

    return result; // result here is not working because of convertion of System.Connection.Generic.List<PhoneApp5.Model.Json> into PhoneApp5.Model.Json 
} 

public async void UpdatePost(Json json) // fct update 
{ 
    SQLiteAsyncConnection conn = new SQLiteAsyncConnection("blog"); 
    await conn.UpdateAsync(json); 
} 

public async void DeletePost(Json json) // fct delete 
{ 
    SQLiteAsyncConnection conn = new SQLiteAsyncConnection("blog"); 
    await conn.DeleteAsync(json); 
} 

然後,我不知道該怎麼辦。

你需要幫忙

+0

您正在爲您的項目使用哪個庫?哪個版本? – 2014-10-27 11:54:41