Возвращать значение идентичности из вставки обобщенным способом в C # - PullRequest
4 голосов
/ 22 сентября 2011

Я бы хотел иметь возможность вернуть значение идентификатора после вызова оператора вставки. Я могу сделать это сейчас, и он отлично работает с сервером SQL, добавив SET @RETURN_VALUE = SCOPE_IDENTITY () и используя параметр out.

Проблема в том, что это будет работать только с SQL-сервером, и мне нужно также поддерживать Oracle и SQLite. Теперь я знаю, можно написать отдельный код для каждого, но есть ли общий способ сделать это в .NET?

Например, в Java есть метод getGeneratedKeys, который можно вызывать после вставки, возвращая набор результатов сгенерированных имен и значений столбцов.

Любая похожая конструкция в .NET?

ТИА

1 Ответ

2 голосов
/ 22 сентября 2011

К сожалению, каждая СУБД имеет свой собственный особый способ получения последнего вставленного значения идентификатора, поэтому вы должны написать специальный код для каждой СУБД.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...