2016-02-26 1 views
-2

LINQ to Entities ne reconnaît pas la méthode 'Int32 ToInt32 (System.String)'.LINQ to Entities ne reconnaît pas la méthode 'Int32 ToInt32 (System.String)'. mvc

System.Web.Security.MembershipUser mu = System.Web.Security.Membership.GetUser(); 

string ID = mu.ProviderUserKey.ToString(); 

if(db.resume.Where(x => x.employeeID ==Convert.ToInt32(ID)).Count() == 0) 
+0

Mettez Convert.ToInt32 (ID) dans une variable et utilisez cette variable à la place et essayez à nouveau –

Répondre

1

Comme indiqué dans le message d'exception, le Convert.ToInt32 est pas pris en charge dans une expression. Déplacez-le simplement hors de l'expression:

System.Web.Security.MembershipUser mu = System.Web.Security.Membership.GetUser(); 

string ID = mu.ProviderUserKey.ToString(); 
int IID = Convert.ToInt32(ID); 

if(db.resume.Where(x => x.employeeID == IID).Count() == 0)