MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Remplacement du pilote MongoDB c# Valeur par défaut de la chaîne de null à string.empty

[BsonDefaultValue("")] s'applique uniquement lors de la lecture d'un document de la base de données qui n'a pas de valeur pour le champ correspondant. Si vous voulez que les nouveaux objets que vous créez en mémoire aient une valeur autre que null, vous devez définir cette valeur dans votre constructeur. De plus, lorsque vous enregistrez un objet dans la base de données si le champ est nul, c'est ce qui est enregistré et relu.

Il suffit donc de définir la valeur par défaut dans votre constructeur pour gérer les nouveaux objets créés en mémoire (et probablement insérés dans la base de données) et d'utiliser [BsonDefaultValue] pour gérer la lecture des documents qui pourraient ne pas avoir de champ correspondant.