Entity Framework - SaveChanges () ne reçoit pas la clé d'identité générée

.net c# entity-framework identity

Question

J'utilise des entités Framework dans mon projet et ça a été un cauchemar!

J'ai une base de données SQL où j'ai une table appelée Form.

Form a un identifiant qui est un PK et une identité (il est automatiquement augmenté).

Cette fois je fais ça:

Dim form as int32
Dim dbform As New Entities1
Dim form696 As New Form

dbform.AddToForm696(form)
dbform.SaveChanges()

ID = form.ID

Il y a une semaine, ID et form.ID avaient la clé générée après insertion, mais maintenant, ils n'ont que 0.

Je ne sais pas ce qui s'est passé pour que cela cesse de fonctionner.

Je devais changer le nom de l'insertion, supprimer et mettre à jour des procédures stockées pour plusieurs tables et j'ai donc dû mapper tout cela à nouveau. Peut-être que j'ai fait quelque chose de mal, mais j'ai regardé maintes et maintes fois et tout semble aller pour le mieux.

Est-ce que quelqu'un a la moindre idée pourquoi?

Réponse acceptée

Je pense que ce problème a été résolu avec des correctifs. Vous devriez essayer de supprimer et de rajouter votre modèle de données s'il ne fonctionne toujours pas. EF semble avoir moins de problèmes avec cela maintenant.


Réponse populaire

ok ... j'ai oublié ça

http://blogs.microsoft.co.il/blogs/bursteg/archive/2007/12/17/ado-net-entity-framework-tools-stored-procedures.aspx

Je devais "utiliser la liaison de colonne de résultats et mapper la nouvelle valeur sur une colonne d'entité".

l’entité Fw ne devrait-elle pas faire cela pour moi?!



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow