none
ADO. NET ENTITY ATTRIBUTE NO EQUALS MY STRING RRS feed

  • Domanda

  • Hi guys,

    i have a problem with my ADO. Net class. I use a Code First Approch.

     public class TrackerModel : DbContext
        {
            public DbSet<Utente> Utenti { get; set; }
    
            public TrackerModel()
                : base("name=TrackerModel"){
            }
           }
        }

    Utente class is 

    namespace WebApplicationTracker.Models
    {
        [Table("Utenti")]
        public class Utente
        {
            [Key]
            public string Username { get; set; }
            [Required]
            public string Password { get; set; }
            public string Nome { get; set; }
            public string Cognome { get; set; }
            public string Ruolo { get; set; }
    
    
        }
    }

    and I have my simple Repository Class:

    public class UtenteRepository
        {
            TrackerModel entities = new TrackerModel();
    
            public Utente getUtente(string username) {
    
                return entities.Utenti.Find(username);
                
            }
        }

     all i want is compare the password of the Utente founded:

    Utente utente = _repositoy.getUtente(username);
    
    if (utente.Password.Equals("mypassword")){
    
    .....
    
    }

    but the equals method never return true!

    Why ?

    martedì 9 luglio 2019 10:48

Tutte le risposte

  • se la password è una stringa la comparazione può essere fatta con:

    if( utente.Password == "Mypassword")
    {
       return "OK";
    }
    return "Errore";
    
    
    //Oppure
    
    if( utente.Password.CompareTo("MyPassword") == 0)
    {
        return "OK";
    }
    return "Errore";
    
    /*
    Il metodo Equals dell'object che tu hai utilizzato 
    non compara il contenuto delle stringhe ma l'indirizzo
    dell'oggetto che le contiene pertanto è ovvio che
    il contenuto della property Password ha un indirizzo diverso
    dal contenuto della stringa "MyPassword"
    */

    saluti


    Sabrina C. - http://www.dotnetwork.it

    giovedì 11 luglio 2019 14:09