SQLite Download PageからUniversal Windows Platformのvsixファイルをダウンロードしてインストールする。
プロジェクトを開いて、参照マネージャーで
SQLite for Universal Windows Platform
Visual C++ 2015 for Universal Windows Platform Apps
を選択する。
NuGetパッケージマネージャーを起動して、SQLite.Net-PCLを検索してインストールする。
[Java] SQLiteを使う。と同じことをやってみる。
ソースの頭の方に
using SQLite.Net;
using SQLite.Net.Attributes;
using SQLite.Net.Platform.WinRT;
を追加する。
作るテーブルのクラスを用意する。
public class test
{
[PrimaryKey]
public int id { get; set; }
public string name { get; set; }
}
テーブル作ったり、データ追加したり、検索したりするのはこんな感じになる。
var dbFilename = Path.Combine(ApplicationData.Current.TemporaryFolder.Path, "test.db");
Debug.WriteLine(dbFilename);
// データベースをオープン
using (var conn = new SQLiteConnection(new SQLitePlatformWinRT(), dbFilename))
{
// テーブルを作成
conn.CreateTable<test>();
// データを登録
for(int i = 0; i < 10; i++)
{
conn.Insert(new test()
{
id = i,
name = "hoge" + i
});
}
// データを検索
var sql = "SELECT * FROM test";
var list = conn.Query<test>(sql);
foreach(var d in list)
{
Debug.WriteLine("{0},{1}", d.id, d.name);
}
}
(追記)
テーブルのクラス名と実際のテーブル名が違う場合は、アトリビュートTableで実際のテーブル名を指定する。プロパティ名とテーブルのカラム名が違う場合はColumnを指定する。
こんな感じだ。
[Table("test")]
public class Test
{
[PrimaryKey, Column("id")]
public int Id { get; set; }
[Column("name")]
public string Name { get; set; }
}
コメント