Как получить идентификаторы вставленных данных в NPoco?
У меня есть сценарий SQL, который при запуске вставляет строки в 2 таблицы. Как я могу получить доступ к идентификаторам недавно вставленных строк в Npoco. Вот как выглядит мой 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;
Как я могу получить доступ к выбранным данным в последней строке, в NPoco, используя C#?
2 ответа
Это должно автоматически обновляться в клиентском объекте. Я работал в Nhibernate и EF. Это должно работать и для NPoco.
public void AddClient(Client client)
{
connection.Insert<Client>(client);
//after save client.Id.
}
Как у вас работает скрипт с NPoco? Может как то так?
var RC = Database.Fetch<List<int>>(SQL);