C# 如何获取NPoco中插入数据的ID?

C# 如何获取NPoco中插入数据的ID?,c#,sql-server,database,asp.net-core,npoco,C#,Sql Server,Database,Asp.net Core,Npoco,我有一个SQL脚本,在运行时在两个表中插入行。如何访问Npoco中新插入行的ID。下面是我的SQL的样子: DECLARE @@clientId TABLE (Id INT); INSERT [dbo].[Clients] ([FirstName], [LastName]) OUTPUT INSERTED.clientId INTO @@clientId VALUES ( N'John', N'Doe'); SELECT Id FROM @@clientId; 如何使用C#?在Npco中

我有一个SQL脚本,在运行时在两个表中插入行。如何访问Npoco中新插入行的ID。下面是我的SQL的样子:

DECLARE @@clientId TABLE (Id INT);

INSERT [dbo].[Clients] ([FirstName], [LastName])
OUTPUT INSERTED.clientId INTO @@clientId 
VALUES ( N'John', N'Doe');

SELECT Id FROM @@clientId;

如何使用C#?

在Npco中访问最后一行中的选定数据,它应该在客户端对象中自动更新。我在Nhibernate和EF工作过。它也应该适用于NPoco

    public void AddClient(Client client)  
    {  
        connection.Insert<Client>(client);
        //after save client.Id.


    }
public void AddClient(客户端)
{  
连接。插入(客户端);
//保存client.Id之后。
}

您如何使用NPoco运行脚本?也许是这样的

var RC = Database.Fetch<List<int>>(SQL);
var RC=Database.Fetch(SQL);
我没有使用NPoco的Insert方法,因为我有一个自定义脚本要运行。