Sto utilizzando il provider SimpleMembership e aggiungo campi aggiuntivi da salvare durante la registrazione.Nome di proprietà esplicito ridondante in avviso C#
Per salvare campi aggiuntivi durante la registrazione, utilizzo il metodo utilizzato ovunque, ad es. Link
Io uso il seguente metodo fornitore SimpleMembership chiamato nel mio HttpPost ActionResult metodo
WebSecurity.CreateUserAndAccount(registerModel.UserName, registerModel.Password,
new { FirstName = registerModel.FirstName, LastName = registerModel.LastName, CompanyName = registerModel.CompanyName});
campi aggiuntivi vengono aggiunti da una con il metodo del valore di parametro di tipo di oggetto Registrati. la descrizione per questo è "Un dizionario che contiene attributi utente aggiuntivi"
Quindi questo funziona.
La mia domanda è che ho installato Jetbrains Resharper 8 e per i nomi delle proprietà viene visualizzato il messaggio di avviso "nome proprietà ridondante esplicito". Per rimuovere gli avvertimenti che posso cambiare il mio codice sarà simile:
WebSecurity.CreateUserAndAccount(registerModel.UserName, registerModel.Password,
new { registerModel.FirstName, registerModel.LastName, registerModel.CompanyName});
La mia domanda sono 1) per questo parametro oggetto anonimo dove ora rimuovere i nomi di proprietà in modo da non ottengo più gli avvertimenti ReSharper, come fa a sapere quali nomi di proprietà saranno utilizzati per corrispondere alla classe di proprietà db poiché vengono passati per valore?
2) qual è la pratica migliore con i nomi delle proprietà o meno. Non averli letti non è molto leggibile e nei campioni di codice sono specificati, quindi immagino di averli inseriti è meglio leggibilità invece di rimuoverli