Возвращаемое значение из команды SQL Server Insert с использованием C #

Используя C # в Visual Studio, я вставляю строку в таблицу следующим образом:

INSERT INTO foo (column_name)
VALUES ('bar')

Я хочу сделать что-то подобное, но не знаю правильного синтаксиса:

INSERT INTO foo (column_name)
VALUES ('bar')
RETURNING foo_id

Это вернет столбец foo_id из вновь вставленной строки.

Более того, даже если я найду для этого правильный синтаксис, у меня возникнет другая проблема: в моем распоряжении SqlDataReader и SqlDataAdapter . Насколько мне известно, первый предназначен для чтения данных, второй - для манипулирования данными. При вставке строки с оператором return я одновременно манипулирую и читаю данные, поэтому я не уверен, что использовать. Может быть, мне следует использовать для этого что-то совершенно другое?

23
задан marc_s 17 February 2012 в 06:13
поделиться