.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)
という感じ。
まとめ(感想文)
テーブル名も込み込みで使えればいいのに!