0

有人知道等价吗?

目前我在做..

Dim myUsers As New MembershipUserCollection
Dim myUser As MembershipUser
Dim RoleUsers() As String
RoleUsers = Roles.GetUsersInRole("User")

For Each x As String In RoleUsers
    Dim roleUser As MembershipUser
    roleUser = Membership.GetUser(x)
    If Not roleUser Is Nothing Then
        myUsers.Add(Membership.GetUser(x))
    End If
Next

只是想知道是否有类似的东西..

If MembershipUser.TryParse(Membership.GetUser(x),myUser) Then
    myUsers.Add(myUser)
End If

VB 或 C# 工作。

4

1 回答 1

0

问题是没有处理类而不是字符串名称的方法(无论是在 Roles 还是在 MembershipUser 中)。所以可能有直接 SQL 到数据库的意义(在使用 SqlMembershipProvider 的情况下)。

使用 LINQ 可以使您的代码更优雅,但不能解决性能问题。

于 2009-08-26T16:28:59.967 回答