Используйте метод расширения ExecuteScalar , как показано ниже (только если вы вставляете одну строку).
var result = connection.ExecuteScalar("INSERT INTO MyTable(Name) OUTPUT INSERTED.ID VALUES (@Name);", new { Name = "TheName" });
Или используя типизированный результат.
var result = connection.ExecuteScalar<int>("INSERT INTO MyTable(Name) OUTPUT INSERTED.ID VALUES (@Name);", new { Name = "TheName" });
Если вы вставляете несколько строк, используйте метод ExecuteQuery . Результатом будет модель (типа IEnumerable<T>
).