From ca2c5805412b70f8750e1de17513c1e3378297d7 Mon Sep 17 00:00:00 2001 From: Richard Anderson Date: Sun, 26 Jan 2020 01:01:28 +0000 Subject: [PATCH] Resolution for sqlkata/querybuilder#331 - added a new extension for InsertGetIdAsync which takes a ReadOnlyDictionary. --- SqlKata.Execution/Query.Extensions.Async.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/SqlKata.Execution/Query.Extensions.Async.cs b/SqlKata.Execution/Query.Extensions.Async.cs index 1fc7f937..8d5f185c 100644 --- a/SqlKata.Execution/Query.Extensions.Async.cs +++ b/SqlKata.Execution/Query.Extensions.Async.cs @@ -92,6 +92,14 @@ public static async Task InsertGetIdAsync(this Query query, object data) return row.Id; } + public static async Task InsertGetIdAsync(this Query query, IReadOnlyDictionary data) + { + var row = await QueryHelper.CreateQueryFactory(query) + .FirstAsync>(query.AsInsert(data, true)); + + return row.Id; + } + public static async Task InsertAsync( this Query query, IEnumerable columns,