【.NET/MySqlDataReader】GetString、GetUInt32などでJOINしたテーブルのデータを取得する

ネコニウム研究所

PCを利用したモノづくりに関連する情報や超個人的なナレッジを掲載するブログ

【.NET/MySqlDataReader】GetString、GetUInt32などでJOINしたテーブルのデータを取得する

2023-11-14 | ,

.NETでMySqlDataReaderのGetStringGetUInt32などからJOINしたテーブルのデータを取得したい!

概要

今回の記事では、.NETでMySqlDataReaderのGetStringGetUInt32などからJOINしたテーブルのデータを取得する手順というか注意点を掲載する。

仕様書

環境

  • .NET 7.0

手順書

こんな感じのクエリでGetStringする場合

select
    employees.id,
    employees.name,
    employees.department_id,
    departments.parent_id,
    departments.name
from employees
left join
    departments
on department_id=departments.id

employees.nameの値を取得したい場合はGetString(employees.name)ではなく、GetString(name)のようにテーブル名を含めない形で列名を指定する。

departments.nameのようにテーブル名を抜くと列名が他の列名と重複する場合は、asでユニークなるような別名をつけ、その別名を使う。

select
    employees.id,
    employees.name,
    employees.department_id,
    departments.parent_id,
    departments.name as departments_name
from employees
left join
    departments
on department_id=departments.id

この例だとGetString(departments_name)という感じ。

まとめ(感想文)

テーブル名も込み込みで使えればいいのに!