従業員テーブルと会社テーブルがあるとしましょう。すべての従業員は会社に属しているため、会社テーブルの従業員テーブルには外部キー列があります。
従業員用にdefault.aspxにgridviewコンポーネントを作成し、sqldatasourceを使用してデータベーステーブルにバインドしました。したがって、すべてのデータを表示できますが、company_idフィールドの代わりに、グリッドビューにユーザーが属する会社名が表示されるようにしたいと思います。
どうやってするか?
従業員テーブルと会社テーブルがあるとしましょう。すべての従業員は会社に属しているため、会社テーブルの従業員テーブルには外部キー列があります。
従業員用にdefault.aspxにgridviewコンポーネントを作成し、sqldatasourceを使用してデータベーステーブルにバインドしました。したがって、すべてのデータを表示できますが、company_idフィールドの代わりに、グリッドビューにユーザーが属する会社名が表示されるようにしたいと思います。
どうやってするか?
UIではなくデータレイヤーで処理する必要があります。SqlDataSourceのSelectCommandプロパティでSQL結合を使用します。
SQL結合タイプの詳細:
http://www.w3schools.com/sql/sql_join.asp
http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html