0

我有一个带有角色 ID 和用户 ID 的表格以及带有角色 ID 和用户 ID 的 gridview,而不是显示 ID 我希望它显示用户名和角色。请问我该如何更改。提前致谢

4

3 回答 3

0

我假设 ID 是具有名称和角色的其他表的外键。在您的 SQL 中,您需要将这些表连接到您在网格中显示的表。我使用左外连接。

因此(通常)你会有类似的东西:

SELECT
 t.*
,u.UserName
,r.RoleName
FROM MyTable t
LEFT OUTER JOIN myRoleMasterTable r on r.Id = t.RoleId
LEFT OUTER JOIN myUserMasterTable u on u.Id = t.UserId
于 2013-03-14T18:42:51.390 回答
0

如果您使用的是实体框架,您可以为您的实体创建一个部分类,以显示您的用户名和角色。

public partial class EntityUserRole
{
    public string UserName
    {
        get { return User!= null ? User.Name: ""; }
    }
    public string RoleName
    {
        get { return Role!= null ? Role.Name: ""; }
    }
}
于 2013-03-14T18:57:52.333 回答
0

你的桌子一定是这样的..

tbl_user:

用户名 | 用户名 | xyz

   100   | Jack        | blah
   101   | Matt        | blahh

tbl_role

fk_userid | 角色ID | 角色

 101       |  1      | doctor    
 102       |  2      | nurse 

询问:

SELECT tbl_user.name, tbl_role.role FROM tbl_user.userid inner join tbl_role 
ON tbl_user.userid = tbl_role.fk_userid 

无论您使用什么,在您的 DataTable 或 DataSet 中获取它,然后像这样将您的 GridView 与它绑定...

GridView1.DataSource = dt ;
GridView1.DataBind();

不要犹豫,问任何你不明白的东西。

于 2013-03-14T19:55:37.227 回答