Получение вставленной записи из DataSet TableAdapter.Insert

Я использую DataSet с дизайнером DataSet в файле xsd (System.Data v 4 в VS 2015). Я искал, как получить идентификатор для вновь созданной записи. Я вижу в дополнительных параметрах дизайнера возможность чтения записи для вставки и обновления. Я также вижу, что SELECT включен в оператор INSERT INTO. Однако сгенерированный дизайнером код запускает ExecuteNonQuery и возвращает количество затронутых записей. Как мы можем получить доступ к той записи, которая была прочитана обратно?

Большинство решений, которые я читал, включают создание собственного запроса или sp, для которого задано значение ExecuteScalar и выбор @@ROWIDENTITY. Либо так, либо отметьте время новой записи и верните ее таким образом. Но если считывание уже выполняется, тогда я смогу добраться до него, верно? В чем хитрость? Что происходит с этими данными, которые были считаны обратно?

Тиа, Майк


person Mike    schedule 28.02.2016    source источник
comment
Вы проверили этот ответ? stackoverflow.com/questions/3704394/   -  person Steve    schedule 28.02.2016
comment
Да, я видел это. Опять же, он призывает пользователя создать новый запрос на вставку или SP, который запрашивает идентификацию обратно. Мое наблюдение заключается в том, что эти данные уже вызываются сгенерированным по умолчанию запросом на вставку, но у нас, похоже, нет доступа к этим возвращенным данным.   -  person Mike    schedule 29.02.2016