comparèteo ne fonctionne pas ici pour moi.
ma requête LINQ est p> et em obtenir une exception p> ///// / Exception ///////////// p> mon code est quelque chose comme ça p> exception est à cette ligne p>
4 Réponses :
Essayez ceci:
var query = from c in customers where c.CustomerID.Equals(txtSerchId.Text) select c;
Je vais suggérer String.equals (Obja, Objb) au lieu d'Obja.equals (Objb).
yah! J'étais juste pour mentionner que lorsque j'utilise des égaux méthode (ce n'est pas une exigence juste pour vérifier) qui fonctionne bien, ce qui est plus frustrant pour moi ........
citant de votre commentaire "Je comparais la valeur saisie de l'utilisateur à la collecte d'objets que j'ai, pour rechercher des clients ayant des identifiants de moins que ou que vous pouvez dire plus que celui entré par l'utilisateur."
p> mise à jour comme plus d'informations a été ajoutée dans les commentaires: p> Essayez ceci: p>
Essayez ceci pour "plus grand que": frappe> p> customers.ToList().Where(c => c.CustomerID.CompareTo(txtSerchId.Text) >= 0);
Intéressant, alors vous décidez si un certain CustomerID est supérieur à un autre?
Exactement! Plus grande sur la base de l'ordre alphabétique, c'est ce que la méthode comparèteo fait simplement mais elle ne fonctionne pas dans le concours LINQ ne savent pas y ??? La méthode comparèteo de la classe de cordes prend une argument de chaîne et la comparer avec 'Cet objet' (appelant) est renvoyé comme suit: 0 Si égal -1 Si l'argument est plus grand e..g ("C" .compareto ("D") 1 Si l'argument est moins E..g ("C" .compareto ("A"))
Probablement parce qu'il n'y a pas de traduction de "comparer" à SQL, de sorte que la iquéryable ne peut pas le gérer. Vous pouvez extraire l'ensemble de l'ensemble dans une liste clients.tolist (). Où (c.Customerid.compaeto (txtserchid.t ext) > = 0); code>
l'utilisation de LINQ est obligatoire dans mon scénario Comment puis-je intégrer cette solution à LINQ
aller simple: p>
pour l'égalité: p>
pour plus grand: pour moins: var résultat = de C en clients
où c.customéride == convert.toint32 (txtserchid.text)
Sélectionnez C; CODE> P> LI>
où c.customéride> = convert.toint32 (txtserchid.text) code> p> p> li>
où c.customéride <= convert.toint32 (txtserchid.text) code> p> p> li>
ol>
var List = (from t in ObjCon.TableName
where t.GameDate.Value.CompareTo(GameDate) >= 0
join t1 in ObjCon.Teams on t.Home equals t1.TeamId
where t1.SportId == 3
*This Worked FOR ME
Quelle est la valeur dans
txtserchid.text code> et quelle est la sortie attendue? Vous comparezCustomerID code> à une chaîne arbitraire ????TXtserchid est textfeild (fenêtre contorl) Je comparais la valeur saisie de l'utilisateur à la collecte d'objets que j'ai, pour rechercher des identifiants dont les identifiants sont inférieurs ou que vous pouvez dire plus que celui entré par l'utilisateur.
et c'est
texte code> est? Et quel sens a-t-il de comparer ce texte à unCustomerID code>? Peut-être que je ne comprends tout simplement pas votre exigence d'entreprise.si (résultat! = null) code> n'est jamaisnull code>. Vous devez utiliserrésultat.any () code> pour vérifier si la séquence contient ou non des éléments.yess! Il s'agit d'un texte même si quelqu'un entrait un peu numérique dans Textfield, la propriété Textfield Text manipulera que comme texte.
Ohhhhhh! Il donne la même exception lorsque j'appelle le résultat. Nany () peut-il comprendre