LINQ to entities ne reconnaît pas la méthode 'Int32 ToInt32(Système d'.String)', et cette méthode ne peut pas être traduit dans un magasin d'expression

J'obtiens cette erreur quand j'essaie ce code :

TaxiEntities db = new TaxiEntities();
bool IsUserPassCorrected = db.tblOperators.Any(item => item.UserName.ToLower() == txtUserName.Text.ToLower() &&
item.Password == Convert.ToInt32(txtPassWord.Text));

if (!IsUserPassCorrected)
{
    MessageBox.Show("Username or Password is incorrected! Please try again");
}
utiliser des crochets et analyser/tryparse
Sur une note de côté, si votre db n'est pas sensible à la casse, vous pouvez laisser le .ToLower() ce qui le rend plus propre à lire. Aussi n'oubliez pas de Dispose votre contexte qui est le mieux fait enveloppé à l'intérieur d'un using bloc.

OriginalL'auteur m0n5t3r | 2013-07-01