2017-04-12 3 views

Répondre

1

appel de méthode Parse en dehors de votre requête:

var id=int.Parse(textBox1.Text); 
var result=context2.Clients.FirstOrDefault(cust=> cust.ID ==id); 
0

J'imagine que la solution la plus simple serait de convertir en un int bef ore la requête:

var id = int.Parse(textBox1.Text); 
var query1 = (from cust1 in context2.Clients 
       where cust1.ID == id 
       select cust1).FirstOrDefault(); 

Ou, pour le bien de la gestion des erreurs:

var id = 0; 
if (!int.TryParse(textBox1.Text, out id)) { 
    // raise an error condition 
} 
var query1 = (from cust1 in context2.Clients 
       where cust1.ID == id 
       select cust1).FirstOrDefault(); 
0

Vous devez définir la int.Parse à une première variable, comme ceci:

var intValue = int.Parse(textBox1.Text); 
var query1 = (from cust1 in context2.Clients 
          where cust1.ID == intValue 
          select cust1).FirstOrDefault();