2017-10-20 18 views
1

La table "Groups" est une table personnalisée (aucun modèle à associer) et possède un ID à incrémenter automatiquement dans SQL Server. Voici le code à insérer un nouvel enregistrement en utilisant PetaPoco ORM:Comment retourner un ID d'incrémentation automatique à partir de SQL à l'aide de Petapoco ORM dans .NET MVC

Database.Insert("Groups", new { GroupName = "testGroup", CreatedOn = DateTime.Now }); 

Ce que je dois faire est de prendre cette identifiant automatiquement généré retour après insertion. Y a-t-il du travail pour ça?

Toute aide est la bienvenue!

Répondre

3

PetaPoco essaie de déterminer s'il existe un incrément automatique sur la colonne PK et le renvoie s'il y en a un. Cela rapporte-t-il quelque chose dans votre cas?

En outre, vous pouvez également utiliser un autre Insert overload et explicitement mentionner la colonne PK et le fait qu'il ya une identification automatique incrémentée vous voulez retour:

object id = Database.Insert("Groups", "GroupID", true, 
       new { GroupName = "testGroup", CreatedOn = DateTime.Now }); 
+0

votre solution fonctionne très bien. Mon mauvais je n'ai pas lu la documentation pour l'insertion de PetaPoco. Merci beaucoup – George