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 に答える