我不知道您是否明白我的意思,但是我将尝试通过一个例子进行解释。
用户表
UsedId UserName -------- ---------- 1 Mike 2 Raul
HasPrivileges表
UsedId PrivilegeId -------- -------------- 1 1 1 2 1 3 2 2 2 3
特权表
PrivilegeId Privilege ------------- ------------ 1 Create 2 Edit 3 Delete
现在这是两个表的用户和特权,它们之间具有多对多关系,因此,当我选择与他们具有的特权相关联的所有用户时,在此示例中,我为Mike分别获得3条记录或一行结果包含他拥有的特权。
现在,我需要在我的应用程序中显示所有具有特权的用户的列表,但是事实上,我不希望我的用户看到该用户三遍以显示其所有特权或其他任何东西,而是希望它显示
User Id : 1 Name : Mike Privileges : Create, Edit, Delete
或类似的东西!任何想法的人!??
您的代码中包含ASP.NET和C#。考虑到您打算做的是表示性问题,请在表示层(即使用C#)而不是数据层(即使用SQL)中进行。这也容易得多。
例如,如下所示:使用LINQ将多行连接为单行(CSV属性)