2017-10-20 1 views
1

Ich möchte ein Login-Formular schreiben.Login-Formular mit Entity Framework und 3-Schicht-Architektur

Wie viel ist mein Code korrekt? Bitte führen Sie mich.

PhonebookDatabaseEntities context = new PhonebookDatabaseEntities(); 

public bool Accunt(string username ,string password) 
{ 

    bool exists = context.Users.Where(u => u.UserName == username && u.Password == password); 
    return exists; 
} 

Antwort

0

es ist nicht klar, Frage. wenn context.Users.Where(u => u.UserName == username && u.Password == password); ordnungsgemäß funktioniert dann fein es, aber es wäre besser, u Rückkehr der Benutzer

public User Accunt(string username ,string password) 
{ 
    return context.Users.FirstOrDefault(u => u.UserName == username && u.Password == password); 
} 

und später u kann überprüfen, ob es null ist dann Anmeldeinformationen falsch sind sonst überprüfen u wenn u.IsActive ... u entsprechende Meldungen erstellen Für Benutzer in BLL und Jahr UI-Ebene zeigen Sie sie an Client.

+0

Ich bekomme Fehler kann nicht implizit Typ Datenzugriff Layer.User zu Bool konvertieren. –

+0

Verwenden Sie den öffentlichen Benutzer Accunt (Zeichenfolge Benutzername, Zeichenfolge Kennwort) –