Вы можете выполнить запрос, который состоит из 2 частей, первая - это ваша INSERT часть, а вторая - SELECT часть.В части SELECT вы можете вернуть (выбрать) любое желаемое значение столбца.
Например, если в вашей группе таблиц есть столбец первичного ключа с именем GroupId
, и вы установили этот столбец для создания значения идентификатора (автоматическая генерация значений), вы можете вызвать SCOPE_IDENTITY()
, чтобы получить сгенерированное значение.
Мы будем использовать метод QueryAsync
.
public async Task<int> AddNewGroup()
{
using(_connection)
{
_connection.Open();
var q = @"INSERT INTO Groups(Name,Description) VALUES
(@name, @desc); SELECT CAST(SCOPE_IDENTITY() as int)"
var result = await _connection.QueryAsync<int>(q,
new { @name="some name", @desc="some desc"});
return result.Single();
}
}