Entity Framework 4. obtenir de l'ID de clé primaire pour l'enregistrement inséré
Je suis en utilisant Entity Framework pour l'insertion d'une ligne dans ma base de données sql. Si j'ai été à l'aide d'une procédure stockée, puis je voudrais être en mesure de retourner la clé primaire de l'enregistrement, j'avais inséré.
Suis-je capable de faire revenir la PK pour la dernière de mon dernier enregistrement inséré à l'aide de Entity Framework?
Vous devez vous connecter pour publier un commentaire.
Après avoir inséré l'entité, il doit avoir été mis à jour de sorte que la propriété qui correspond à la clé primaire dans la base de données a la nouvelle valeur de clé primaire.
Oui, bien sûr vous pouvez le faire. Voir l'exemple:
id
est le PK.Pour Oracle.ManagedDataAccess.EntityFramework (version 6.121 ou plus)
Si vous ne pouvez toujours pas obtenir l'ID après l'insertion, puis ajouter cet attribut sur la propriété de clé primaire.
J'ai dû le faire, je ne sais pas pourquoi, peut être parce que je suis en utilisant oracle et entity framework n'est pas heureux à ce sujet.
Edit: je vois que la réponse est en bas de voter, et je sais pourquoi, parce que la dernière version de ODAP ne vous obligent pas à mettre le [DatabaseGenerated(DatabaseGeneratedOption.Identité)]. Mais ce qui était vrai pour les anciennes versions.