2009-12-18 17 views
1

Je rencontre un problème avec subpositic simplerepository. J'ai une classe users et il y a des champs optionnels. Ces champs optionnels sont de type string. comme j'essaye de persister mon objet, si les champs optionnels sont null, une exception est levéeSubsonic SimpleRepository Problème de chaîne Nullable

Je sais que la chaîne est déjà de type nullable donc je ne peux pas faire quelque chose comme nullable et chaîne? alors que dois-je faire dans ce cas?

Une autre option que j'ai à ce moment est, avant de persister l'objet, vérifier si les attributs optionnels sont NULL s'ils sont NULL, attribuez-leur des données fictives. par exemple "abracadabra". Maintenant, chaque fois que je remplis les objets de la base de données, je vérifie si les attributs optionnels ont cette valeur. s'ils ont cette valeur, je rends les attributs optionnels vides dans ma classe.

ah! encore une chose, s'il te plait! Puis-je utiliser ActiveRecord pour les winforms?

+0

Merci .. J'ai eu la reocrd active pour travailler pour moi - winforms :). Beaucoup de café sur un paresseux vendredi après-midi, pendant la saison des vacances a fait l'affaire pour moi. – gagan

Répondre

1

Ajoutez l'attribut [SubSonicNullString].

+0

Même après avoir ajouté l'attribut, j'obtenais "Exception non gérée: System.Data.SQLite.SQLiteException: Abandonner en raison de la violation de contrainte ___ ne peut pas être NULL". Il semble que SubSonic est incapable de migrer une chaîne vers une chaîne nullable, tout a fonctionné parfaitement lorsque j'ai simplement supprimé le fichier de base de données et l'ai laissé en créer un nouveau. Juste un conseil pour quelqu'un d'autre qui se retrouve ici –