15 messaggi dal 24 dicembre 2011
salve a tutti sto cercando di creare la parte relativa gli accessi al sito utilizzando entity framework
ho creato un custom provider ereditando la classe membershipprovider
ma non riesco ad utilizzarlo con un user che erediti la classe membershipuser
in pratica nel model.vb creato tramite ado.net POCO EntityGenerator
con una classe user fatta in questo modo
Partial Public Class user
#Region "Primitive Properties"
Private _nome As String
Private _email As String
Public Property username() As String
Get
Return _nome
End Get
Set(value As String)
_nome = value
End Set
End Property
Public Property email As String
Get
Return _email
End Get
Set(value As String)
_email = value
End Set
End Property
Public Overridable Property id As Integer
#End Region
End Class
ed utilizzando un provider che eredita da membershipprovider funziona tutto perfettamente ma se cerco di ereditare la classe membershipuser in questo modo
Partial Public Class user
Inherits MembershipUser
Private _nome As String
Private _email As String
Sub New(ByVal name As String)
Me._nome = name
End Sub
Public Overrides ReadOnly Property username() As String
Get
Return _nome
End Get
End Property
Public Overrides Property email As String
Get
Return _email
End Get
Set(value As String)
_email = value
End Set
End Property
#Region "Primitive Properties"
Public Overridable Property id As Integer
#End Region
End Class
mi si apre la pagina di login.ascx ma quando faccio accedi
mi da errore
Impossibile trovare le informazioni su mapping e metadati per EntityType 'user'.
come posso fare per utilizzarla in questo modo?
riorio wrote:
come posso fare per utilizzarla in questo modo?

credo che questa cosa ti causerebbe diversi grattacapi, perché dubito sia stato pensato per essere utilizzato con Code First (il design di questa roba è del 2004 circa). ad ogni modo, potresti provare a seguire alcuni dei suggerimenti contenuti qui:
http://msdn.microsoft.com/en-us/library/ms366730.aspx
in linea di massima, per esperienza, è molto meglio non toccare MembershipUser e fare una propria logica di caricamento di altri dati, generalmente sfruttando Profile API, oppure scrivendo codice ad hoc (che con EF è un attimo, comunque).
.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
15 messaggi dal 24 dicembre 2011
ho capito quindi mi creo un user utilizzando entity senza ereditare la classe membershipuser e come provider mi creo un provider che erediti membershipProvider in cui le funzioni e metodi vengono scritti utilizzando linq to entities
lo stesso faro per role, se faccio cosi andrò in contro ad altri problemi?

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.