Quelle est la meilleure façon de tirer le maximum de valeur à partir d'une requête LINQ qui peut revenir pas de lignes? Si je ne l'
Dim x = (From y In context.MyTable _
Where y.MyField = value _
Select y.MyCounter).Max
J'obtiens une erreur lors de la requête ne retourne aucune ligne. Je pourrais le faire
Dim x = (From y In context.MyTable _
Where y.MyField = value _
Select y.MyCounter _
Order By MyCounter Descending).FirstOrDefault
mais qui se sent un peu obtus pour une simple demande. Ai-je raté une meilleure façon de le faire?
Mise à JOUR: Voici l'histoire: je suis en train de récupérer la prochaine admissibilité compteur à partir d'une table d'enfant (système d'héritage, ne me lancez pas...). Le premier admissibilité à la ligne pour chaque patient est toujours de 1, le deuxième est de 2, etc. (évidemment, ce n'est pas la clé primaire de la table enfant). Donc, je suis en sélectionnant le max existants valeur du compteur pour un patient, puis en ajoutant 1 pour créer une nouvelle ligne. Lorsqu'il n'existe pas de valeurs enfant, j'ai besoin de la requête renvoie 0 (donc, l'ajout de 1 me donnera une contre-valeur de 1). Notez que je ne veux pas compter sur le brut nombre de lignes enfants, dans le cas de l'héritage application présente des lacunes dans les valeurs du compteur (possible). Mon mauvais pour essayer de faire de la question trop générique.