0
Ich habe folgende Linq query:MD5 Passwort-Hashing in Linq Abfrage
bool exists = db.Users.Any(i => string.Compare(md5.ComputeHash(Encoding.ASCII.GetBytes(string.Concat(i.password, i.username))).ToString(), toCheck) == 0);
Ich habe folgende Fehlermeldung:
Method 'Byte[] GetBytes(System.String)' has no supported translation to SQL.
Es gibt so viele Dinge in dieser Abfrage, die Sie nicht mit Entity Framework oder Linq-to-Sql tun kann, dass es auch nicht lustig :-) ist – xanatos
ok .. dann können Sie einen Weg weisen tun es richtig? –
Hängt davon ab, was du wirklich versuchst ... Es gibt mindestens zwei "moralisch falsche" Dinge in dem, was du geschrieben hast ... Du verwendest 'Encoding.ASCII' für einen Benutzernamen und ein Passwort (anstatt zum Beispiel mit UTF8), speichern Sie ein Passwort in Klartext auf der db ('i.Password') – xanatos