Comment placer une instruction If / Else dans une clause where dans une requête linq?

Chris

Comment placer un if else dans cette instruction linq?

where instruct.InstructorInstrNo == royalHIstory.RoyalIns.ToString()

Je voudrais faire quelque chose comme

where instruct.InstructorInstrNo == if(royalHIstory.RoyalIns.ToString().Length == 3) "0" + royalHIstory.RoyalIns.ToString() else royalHIstory.RoyalIns.ToString()

Je pense que quelque chose de similaire peut être fait lors de l'utilisation d'expressions lambda, mais ma requête ne le fait pas et je ne sais pas comment convertir ma requête pour n'utiliser que des expressions lambda

Patrick McDonald

C'est ce qu'on appelle l' opérateur ternaire ou opérateur conditionnel ternaire (? :)

where instruct.InstructorInstrNo == 
    (royalHIstory.RoyalIns.ToString().Length == 3
    ? "0" + royalHIstory.RoyalIns.ToString()
    : royalHIstory.RoyalIns.ToString())

Vous pouvez également utiliser la fonction PadLeft

where instruct.InstructorInstrNo == royalHIstory.RoyalIns.ToString().PadLeft(4, '0')

ou simplement (en supposant que RoyalIns est un type entier)

where instruct.InstructorInstrNo == royalHIstory.RoyalIns.ToString("0000")

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

comment placer la clause WHERE conditionnelle dans une requête LINQ

Comment mélanger une instruction if-else dans une instruction de syntaxe de requête linq

Requête Linq avec une clause Where dans une instruction Include

PostgreSQL: comment incorporer une clause WHERE dans une requête

La requête Linq avec une clause where dans une clause where provoque une erreur

Comment tracer une instruction SQL à partir d'une requête Linq avec la clause Where ?

Comment écrire OrderByDescending et la clause where dans une seule requête LinQ

If Else Decisions dans une requête LINQ

Comment appeler une méthode / fonction dans la clause WHERE d'une requête LINQ en tant qu'objet IEnumerable

Comment utiliser une instruction IF-ELSE dans une requête de jointure T-SQL?

Inclure une clause WHERE dans une requête de date

Syntaxe MYSQL - comment utiliser la requête where avec une instruction conditionnelle dans la requête

Comment faire une instruction conditionnelle dans la clause SQL where

Comment utiliser une instruction case dans une requête SQL ?

Comment utiliser un tableau dans la clause where dans une requête MySQL dans Laravel

Comment créer une clause ʻIN` dans une requête CakePHP?

comment puis-je écrire une requête sql avec join et clause where dans linq ou lambda

Comment inclure une instruction less than where de l'instruction case dans cette requête?

requête mysql INSERT INTO dans une instruction conditionnelle (cas if / else)

Déplacer les jointures de la clause Where vers la clause From dans une requête Oracle

Comment utiliser des variables dans une requête Ecto dans la clause where

Comment utiliser une sous-requête dans la clause where dans peewee?

Javascript - Comment placer une instruction dans une expression ?

Comment faire une clause select in where imbriquée, dans LINQ?

Comment ajouter une condition Where Not Equals dans une requête Linq

Comment passer une expression dans une requête LINQ?

Dans Sequelize, comment effectuer une requête where sur une association à l'intérieur d'une instruction $ or?

SQLAlchemy - sous-requête dans une clause WHERE

Clause GROUP BY et WHERE dans une requête

TOP liste

chaudétiquette

Archive