En SQL, la fonction ISNULL fournit un moyen de gérer les valeurs nulles en les remplaçant par des remplacements spécifiés. Pour répliquer cette fonctionnalité dans les requêtes LINQ, l'opérateur conditionnel nullable (« ?? ») peut être utilisé.
Par exemple, considérons la requête LINQ suivante avec une colonne nullable (xx.Online) :
var hht = from x in db.HandheldAssets join a in db.HandheldDevInfos on x.AssetID equals a.DevName into DevInfo from aa in DevInfo.DefaultIfEmpty() select new { AssetID = x.AssetID, Status = xx.Online };
Pour gérer le cas où xx.Online est nul, nous pouvons utiliser l'opérateur conditionnel nullable comme suit :
select new { AssetID = x.AssetID, Status = aa == null ? (bool?)null : aa.Online; // a Nullable<bool> }
Ici, nous vérifions si aa est nul, et si c'est le cas, nous définissons le Statut sur null, sinon nous le définissons sur la valeur de aa.Online. Cela garantit que la colonne Statut n'aura aucune valeur non nullable.
Si nous voulons définir la valeur par défaut sur false au lieu de null, nous pouvons utiliser ce qui suit :
select new { AssetID = x.AssetID, Status = aa == null ? false : aa.Online; }
En incorporant l'opérateur conditionnel nullable dans nos requêtes LINQ, nous pouvons gérer efficacement les valeurs nulles et garantir que nos résultats sont cohérents et précis.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!