2014-10-20 6 views
0

내 문제가 있습니다.Windows Phone에서 SQLite를 사용하는 경우 8.1 C#

내 wp8.1 응용 프로그램에서 sqlite를 사용해야하는데, 너겟, 확장 등을 설치해야합니다. 내 DB에 JSON 문자열을 저장해야합니다.

나는 내가 sqlite 테이블을 생성하는 데 사용할 클래스를 만들어야한다는 것을 알고있다.

다음으로, 테이블에 대한 fct를 작성해야하고, 테이블에 Json 문자열을 삽입하고, 다시 가져 와서 사용하기위한 읽기를 수행해야한다는 것을 알고 있습니다.

나는 튜토리얼 등을 찾았고 뭔가를 시도 할 때마다 작동하지 않는다.

저는 C#에서 전문가가 아니며 Windows Phone 8.1에서는 데이터베이스가 아닙니다. 나는 3 일 이래 큰 벽 앞에있다.

누구나 나를 도울 수 있습니까?

많이 고맙습니다.

+0

무엇을 시도 했습니까? 어떤 오류가 있었습니까? – Kulasangar

+0

@ Kulasangar 나는 새로운 대답에 코드를 넣었다. Thx 너 –

+0

나는 어떤 대답도 볼 수 없다! – Kulasangar

답변

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); 
} 

합니다.

Thx 너를 돕기 위해

+0

프로젝트에 어떤 라이브러리를 사용하고 있습니까? 그리고 어떤 버전? –

관련 문제