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
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
Vous devez vous connecter pour publier un commentaire.
Depuis LINQ to entities ne prend pas en charge
Convert.ToInt32
, vous devez analyser àint
à l'extérieur de LINQ première:OriginalL'auteur cuongle