Le “X” bien sur “Y” n'a pas pu être réglé à une 'null' valeur. Vous devez définir cette propriété sur une valeur non nulle de type "Int32'

Quand je lance mon application et que je clique sur un bouton spécifique, je reçois l'erreur:

"The "X" property on "Y" could not be set to a 'null' value. You must set this property to a non-null value of type 'Int32'."

Cool alors, je vais à mon Entité de projet, allez Y table, trouver X de la colonne, cliquez à droite et aller à X de propriétés et de trouver que Nullable est définie sur False.

J'ai vérifier dans SQL qui Y la table, X est configuré pour autoriser les valeurs null, et il est.

J'ai ensuite revenir à mon Entité de projet, Nullable de Vrai, de sauvegarder et de construire, et je reçois:

Error 3031: Problem in mapping fragments starting at line 4049:Non-nullable column "X" in table "Y" is mapped to a nullable entity property.

J'ai entendu dire que la suppression de la table de la .fichier edmx et puis de rajouter c'est une possibilité, mais n'ont jamais fait et ne comprennent pas les implications assez pour se sentir à l'aise de le faire.

J'ai entendu dire que ça pourrait être dans la vue, pourrait être dans la procédure stockée...

Ont également entendu dire que c'est un bug.

Quelqu'un a rencontré ce et a trouvé un "à travers le conseil d'administration" fix ou plutôt d'une feuille de route de trie sur où chercher pour cette erreur?

Merci!

  • Qu'avez-vous essayé? Je ne sais pas ce que le .fichier edmx est, mais vous pourriez tout simplement essayer de supprimer/rajouter comme suggéré. Si cela ne fonctionne pas, remplacez-le avec votre original. Vous êtes à l'aide d'un VCS (version control system), de la sorte, non?
  • Avez-vous de mettre à jour vos objets après la modification de l'entité? Vous avez probablement propriété X dans Y de l'objet toujours défini comme 'int' au lieu de 'int?'
InformationsquelleAutor Mark Saluta | 2012-11-16