如何在 .NET MVC 中使用 Petapoco ORM return 从 SQL 自动递增 ID

How to return auto increment ID from SQL using Petapoco ORM in .NET MVC

Table "Groups" 是一个自定义 table(没有匹配的模型)并且在 SQL 服务器中有一个 Id 设置为自动递增。这是使用 PetaPoco ORM 插入新记录的代码:

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

我需要做的是在插入后取回这个自动生成的id。有什么解决办法吗?

欢迎任何帮助!

PetaPoco 试图找出 PK 列上是否有自动递增,如果有则 returns 它。 return 你的情况有什么问题吗?

此外,您还可以使用另一个 Insert overload 并明确提及 PK 列以及您想要返回的自动递增 ID 的事实:

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