質問: 初めまして。 前回の質問でたくさんのコメントを頂き、SQLiteを使用するための設定をするところまで行いました。 しかし、本当にSQLiteを触れるのかを確かめようとDB作成の仕方を調べてみたものの、System.Data.SQlite.dllを追加するやりかたしか見つかりませんでした。 SQLite for Windows Runtimeをインストールし、 SQLite for Windows Runtimeとc++2013を追加して、 sqlite-netをインストールすることろまでは終わっています。 xamlでボタンを作りました。MainPage.xaml.csにクリックイベントの処理を書き込むprivate void から始まる記述もあります。 ``` private void conect_bt(object sender, RoutedEventArgs e) { } ``` この中にSQLiteでDBに接続する、もしくはDBを作成する記述を書くのでしょうか、 情報が見つからずDB接続が上手くいくかの確認ができずにいて困っています。 c#でSQliteを使い、ストアアプリで使用するDBを作成する記述とはどのようなものなのでしょうか? 参考になるサイトでも構いませんので教えていただきたいです。 よろしくお願いします。
回答: 実装することができましたので、ここにソースコードを置きたいとと思います。 ``` public sealed partial class MainPage : Page { public MainPage() { this.InitializeComponent(); Loaded += MainPage_Loaded; } void MainPage_Loaded(object sender, RoutedEventArgs e) { // データベース保存先と,データベースファイルの名前を決める var dbpath = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "Food.db"); // dbpathで指定したデータベースファイルに,接続する using (var db = new SQLite.SQLiteConnection(dbpath)) { // テーブルを作成 db.CreateTable(); // トランザクション処理 db.RunInTransaction(() => { // レコードの作成 db.Insert(new Food() { Name = "醤油ラーメン", Price = 500, Calorie = 700 }); db.Insert(new Food() { Name = "きつねうどん", Price = 350, Calorie = 500 }); db.Insert(new Food() { Name = "カレーライス", Price = 450, Calorie = 1000 }); db.Insert(new Food() { Name = "ポテトチップス", Price = 200, Calorie = 600 }); }); // ListViewのソースに設定する Food_listview.ItemsSource = db.Table(); } } } public class Food { // 主キー,自動連番 [AutoIncrement, PrimaryKey] public int Id { get; set; } // カラムの型と名前 public string Name { get; set; } public int Price { get; set; } public int Calorie { get; set; } // 出力形式 public override string ToString() { return string.Format("ID : {0}\t商品名:{1}\t価格:{2}円\tカロリー:{3}kcal",Id, Name, Price, Calorie); } } ``` コメントを下さった皆様、ありがとうございました。