Here is the snippit of my custom membership provider
Namespace Providers
Public Class ccMembershipProvider
Inherits MembershipProvider
Private ReadOnly Property connectionString() As String
Get
Return _sqlConnectionString
End Get
End Property
Public Function GetUserIDByUsername(ByVal Username As String) As Guid
Using ccData As New Data.ccDataContext(connectionString)
Dim usrID = (From m In ccData.Members _
Where m.UserName = Username _
Select m.UserId).SingleOrDefault()
Return usrID
End Using
End Function
End Class
End NamespaceIn the web.config...
<membership defaultProvider="ccMembershipProvider">
<providers>
<clear/>
<add name="ccMembershipProvider" type="cc.Providers.ccMembershipProvider, cc" passwordFormat="Clear" connectionStringName="ccSQL" applicationName="/" />
</providers>
</membership>
And this is how I currently have to call it...
Dim mem As ccMembershipProvider = CType(Membership.Provider, ccMembershipProvider)
mem.GetUserIDByUsername("username")
The rest of my custom membership provider is basically just all the other MustOverride Functions that I have put code into that I need. When I call something like Membership.GetUserNameByEmail(Email), that works fine because it's part of the base Membership class. It's just the custom functions I make that I can't do it.
If I can get it to a point where I can just call Membership.Provider.GetUserIDByUsername("username"), that would be awesome.
Thanks for your help looking into this.