我有一个带有角色 ID 和用户 ID 的表格以及带有角色 ID 和用户 ID 的 gridview,而不是显示 ID 我希望它显示用户名和角色。请问我该如何更改。提前致谢
问问题
68 次
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 回答