Je suis peut-être obsolète, mais un principe auquel j'adhère est d'éviter autant que possible les NULL.Comment définir la valeur par défaut de la chaîne vide TextBox au lieu de null
Cependant, ce que j'ai trouvé est que pour une vue fortement typée dans laquelle l'utilisateur entre les propriétés d'un objet que je veux enregistrer, si certains champs ne sont pas entrés, ils sont assignés comme null.
Ensuite, lorsque vous essayez d'enregistrer les modifications, la validation échoue.
Donc, plutôt que de définir chaque propriété à une chaîne vide, comment puis-je automatiquement définir chaque zone de texte sur un formulaire pour définir par défaut une chaîne vide plutôt qu'une valeur nulle?
J'ai toujours trouvé en évitant nulls autant que possible une chose étrange . Null est une belle chose. Dans une ligne d'enregistrement de table de base de données a une colonne nullable et il est nul, cela signifie qu'aucune valeur n'a jamais été fournie auparavant. Cette connaissance est si importante pour les règles d'affaires et les logiques pour les entreprises que j'ai trouvées maintes et maintes fois. –
Je peux voir que les valeurs nulles sont utiles lors du calcul d'une moyenne pour une plage de nombres. Aussi nul est bon pour les dates qui n'ont pas encore été saisies. Sinon, pourquoi un nul vaut mieux qu'une chaîne vide ou un zéro? Tout ce qu'il semble faire est de générer plus de code de plaque de chaudière pour arrêter les exceptions de référence nulle indésirables. – arame3333
C'est un bon point, bien qu'au lieu de vérifier null à la plupart des mêmes endroits, pour éviter les exceptions de référence nulles indésirables, vous vérifiez si! EmptyString). Les exceptions de référence nulles sont anciennes, mais elles peuvent être un bon niveau de «contrôle/test de qualité». La chaîne vide passe, pas d'exception, mais elle ne devrait pas être vide, null déclenche une exception et donc un développeur découvre peut-être des bogues plus rapidement peut-être. Son drôle, je déteste voir les colonnes de chaînes vides dans Sql Sélectionnez les résultats lol –