Я использую DataSet с дизайнером DataSet в файле xsd (System.Data v 4 в VS 2015). Я искал, как получить идентификатор для вновь созданной записи. Я вижу в дополнительных параметрах дизайнера возможность чтения записи для вставки и обновления. Я также вижу, что SELECT включен в оператор INSERT INTO. Однако сгенерированный дизайнером код запускает ExecuteNonQuery и возвращает количество затронутых записей. Как мы можем получить доступ к той записи, которая была прочитана обратно?
Большинство решений, которые я читал, включают создание собственного запроса или sp, для которого задано значение ExecuteScalar и выбор @@ROWIDENTITY. Либо так, либо отметьте время новой записи и верните ее таким образом. Но если считывание уже выполняется, тогда я смогу добраться до него, верно? В чем хитрость? Что происходит с этими данными, которые были считаны обратно?
Тиа, Майк