SQL

【C#】SQLiteでクエリー結果の列名を取得する

SQLを発行した結果の列名を取得する方法です。 DbDataRecordからSchemaInfoを取得して列名と型を取得しようと思います。 C#でSQLをダイレクトに実行する場合、コネクションを取得しコマンドを発行した後、SqliteDataReader で結果を読み取るのが一般的です。…

C#でSQL(Sqlite3)の交差テーブルの内容をListとして取得する

前回SQLを使って交差テーブル(中間テーブル・関連テーブル)の内容を列挙しましたが、今回はその問い合わせ結果をC#から呼び出してみたいと思います。 前回の記事で使用した以下のテーブル定義とデータは既にファイルに保存してあるものとします。 実施環境 W…

Sqlite3で交差テーブルでリストを取得する

SQL(Sqlite3)で交差テーブルでリストを取得する N対N、多対多、のデータを表す時に現れる、SQLのアンチパターンの「ジェイウォーク」対策として「交差テーブル」(中間テーブル・関連テーブルと呼んだりするときもあります。)を取り上げたいと思います。 ち…