2010-12-06 24 views
1

J'ai le code suivant:SaveChanges() ne fonctionne pas?

User user = new User(); 

user.Name = "ABC"; 
user.Age = "12"; 

_context.AddToUser(user); 
_context.SaveChanges(); 

Meta meta = new Meta(); 

meta.UserID = user.ID; 
meta.Info = "User Info"; 

_context.AddToMeta(meta); 
_context.SaveChanges(); 

User.ID est l'identité et devrait augmenter de 1 lors de l'insertion d'un nouveau record. Quand je cours le code ci-dessus. J'ai obtenu un nouvel ID utilisateur en utilisant user.ID, mais aucun nouvel enregistrement n'a été ajouté dans la table User.

Si je commente le dernier _context.SaveChanges() alors le nouvel enregistrement est ajouté. Je suis nouveau avec EF, j'ai cherché pendant un certain temps, mais je ne sais toujours pas pourquoi.

Toute aide serait appréciée!

Répondre

4

vous avez oublié:

_context.AddToMeta(meta); 
+0

I Missed cette ligne, mais il n'y a pas nouveau record est ajouté dans le tableau de l'utilisateur, pas à la table Meta. – ByulTaeng

+0

peut-être il y a un attribut clé foriegn sur l'utilisateur que vous devez définir –