【发布时间】:2013-12-07 18:15:18
【问题描述】:
我正在尝试根据 LINQ 查询填充复选框列表中的选中值。但我无法弄清楚如何做到这一点。
我有一个名为 UserRoles 的 Enum,在页面加载时,我将复选框列表绑定到枚举值和描述。
uRoles.DataSource = RiseBi.Enumeration.GetEnumDescriptions(GetType(UserTypes))
uRoles.DataTextField = "Value"
uRoles.DataValueField = "Key"
下一步获取用户角色:
Public Shared Function GetAllUserRoles(ByVal EID As Integer) As IQueryable(Of RiseDB.UserRole)
Dim DB As New RiseDB.RiseDBContainer
Dim tmp = (From p In DB.Users Where p.Id = EID).First
Return tmp.UserRoles
End Function
为与角色匹配的特定用户填充复选框的最佳方式是什么?
我只是想为 UserRoles 中的每个值创建一个循环,并检查它们匹配的位置,但必须有一个更简单的方法,不是吗?
【问题讨论】: