2017-10-20 47 views
1

表「組」是一個自定義表(無匹配的模型),並且在SQL Server中將一個Id設置爲自動增量。這是代碼中插入一個新的記錄使用PetaPoco ORM:如何使用.NET中的Petapoco ORM從SQL中返回自動增量ID。「MVC」

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

我需要做的就是利用這個自動生成的ID插入後回來。有沒有解決這個問題的方法?

歡迎任何幫助!

回答

3

PetaPoco試圖找出PK列是否有自動增量,如果有,則返回它。它會在你的情況下返回任何東西嗎?

此外,您也可以使用另一個Insert overload並明確提到你想回來的PK列,事實上,有一個自動遞增ID:

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

您的解決方案工作正常。我的錯我沒有閱讀PetaPoco插件的文檔。非常感謝你 – George