.NETでMySqlDataReaderのGetString、GetUInt32などからJOINしたテーブルのデータを取得したい!
概要
今回の記事では、.NETでMySqlDataReaderのGetString、GetUInt32などから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)という感じ。
まとめ(感想文)
テーブル名も込み込みで使えればいいのに!
