J'ai une classe assez simple que je veux enregistrer dans SQL Server via NHibernate (avec des mappages Fluent). La classe est composée principalement de champs de chaînes optionnels.Comment faire pour que NHibernate conserve une valeur de propriété String.Empty comme NULL
Mon problème est que les champs de classe par défaut sont string.empty pour éviter NullRefExceptions et quand NHibernate enregistre la ligne dans la base de données, chaque colonne contient une chaîne vide au lieu de null. Question: Existe-t-il un moyen pour que NHibernate sauvegarde automatiquement la valeur null lorsque la propriété string est une chaîne vide? Ou ai-je besoin de jeter mon code avec les contrôles if (string.empty)? NHibernate fait ce que vous lui demandez de faire.
oui ... il fait exactement ce que je lui demande ... espérant toujours un moyen facile de permettre au code de voir null comme étant le même que string.empty mais pour que la base de données les voit comme non égales . – Todd
"bug de fonctionnalité"? J'ajoute définitivement cette phrase à mon vocabulaire. :-) –