Je dois sélectionner des données à partir de la base de données à l'aide de LINQ à SQL. Il y a une condition que je ne puisse sélectionner que l'enregistrement avec ID Par exemple lorsque je voudrais sélectionner des données à partir de " 0000 "J'utiliserai: p> mais je dois utiliser la méthode plus comme NotStartsSwith code> ou NotContains code> au lieu de StartSwith code>. Est-ce possible? P> p>
5 Réponses :
Avez-vous essayé ! s.id.startswith ("0000") code>? (c'est-à-dire à l'aide de opérateur de négation ! code> ) p>
var idList = (from s
in db.TABLE
where !s.ID.StartsWith("0000")
select s.ID
);
StartSwith retourne une valeur booléenne. Donc, vous pouvez simplement nier la startwith. Votre requête doit être comme ci-dessous;
Bien sûr .. Ajoutez simplement un opérateur de négation logique (!) Devant la déclaration StartSwith: P>
! s.is.startswith ("0000") p>
Heres une méthode d'extension pratique
Bah c'était tellement évident. Dommage sur moi; (. En attendant, j'ai fait quelque chose comme:
Func Selctor = str =>! Str.startswith ("0000"); code> et ajouté ce délégué dans . Où (Selctor); code> à la fin de cette requête LINQ. Mais OFC NIGate est beaucoup plus simple. Merci!