2009-06-15 3 views
1

Hé les gars, je vais avoir un temps bizarre avec LINQ to SQLLINQ to SQL non valide Monter insert, et non sur la mise à jour

Je construis un système postit qui permet aux gens de faire postits et attachez-les à plusieurs objets. La base de données pour ceci est une table qui a les postits eux-mêmes (id, message, etc) et un linkstable qui contient les enregistrements auxquels un postit est attaché. La chose étrange que j'expérimente est la suivante. Lorsque je récupère un objet de la base de données (en utilisant Linq-To-SQL), que je change de données et que je le soumets de nouveau, je n'éprouve aucun problème. Cependant, lorsque j'essaie d'en créer un nouveau, j'obtiens une exception dans la méthode Submitchanges dans le datacontext: Specified Cast n'est pas valide.

J'ai regardé sur le web et surtout cela implique quelques changements dans le mapping, mais cela ne devrait pas être le cas car je peux mettre à jour sans aucun problème. J'utilise le code ci-dessus et je n'arrive pas à comprendre ce que je fais de mal.

aider quelqu'un?

Répondre

0

Avez-vous essayé de mettre à jour les propriétés une par une, puis sauvegardez les modifications dans la base de données? Il se peut que la mise à jour de l'entité échoue uniquement lorsqu'une valeur spécifique a changé. Si je devine, il se peut que la valeur CreatedOn ne puisse pas être convertie en DateTime valide dans la base de données (en raison des paramètres de culture). Cela expliquerait pourquoi la mise à jour se passe bien - vous ne modifiez pas ici la valeur de CreatedOn. Vous faites, cependant, lors de l'insertion d'une nouvelle entité. Editer: peut-être this est le problème que vous rencontrez. En outre, veillez à lire this thread, où le démarreur de sujet pointe finalement vers le premier thread mentionnant qu'il s'agit d'un bogue apparaissant dans Linq2Sql.

+0

J'ai essayé de mettre à jour le createdon dans la méthode de mise à jour et il ne s'est pas effondré ... –

+0

hmm, ok, ma conjecture ne s'est pas avérée juste alors :-) J'ai mis à jour ma réponse avec quelques liens. Vous pouvez rencontrer le même problème que certaines personnes lors de l'utilisation de Linq2Sql. J'espère que ça aide. – Razzie

Questions connexes