SQLクエリで異なるエイリアスを使用して同じ2つのテーブルを2回結合し、2つの(常にではない可能性があります)異なるアドレスIDを選択して、アドレステーブルにリンクできるようにしました。
SELECT C.court_id, C.court_name, CA.court_address, CA2.court_address...
FROM court C " +
JOIN court_addr CA ON C.court_addr_id = CA.court_addr_id " +
JOIN court_addr CA2 ON C.court_postal_addr_id = CA2.court_addr_id " + ...
ASP.NET C#を使用してこのクエリの結果を出力しようとすると、2つのアドレスのどちらをResponse.Writeに指定するかがわかりません。列名の前にエイリアスを配置すると(以下の4番目の文字列値のように)、機能せず、エラーが発生します。データベース内で両方が同じ列名を持っているにもかかわらず、C#の2つのアドレスを区別する方法はありますか?
while (myDataReader.Read())
{
string court_id = myDataReader["court_id"].ToString();
string court_name = myDataReader["court_name"].ToString();
string court_address = myDataReader["court_address"].ToString();
string court_postal_address = myDataReader["CA2.court_address"].ToString();
etc.....
よろしくお願いします