SubmitChanges Вернуть запись немедленно - PullRequest
1 голос
/ 13 октября 2011

У меня есть форма, которая добавляет запись в базу данных. Первичный ключ автоматически увеличивается. Я хотел бы, чтобы веб-страница перенаправлялась на страницу, которая отображает только что введенную информацию.

Например, он будет перенаправлен на http://localhost/details.aspx?softwareID=1019, если 1019 было следующим сгенерированным числом.

Вот код, который отправляет его в БД.

software software = new software
{
    EQCN = txtEQCN.Text,
    title = txtTitle.Text,
    version = txtVersion.Text,
    license = txtLicense.Text,
    expirationDate = txtExpirationDate.Text
};
db.softwares.InsertOnSubmit(software);
db.SubmitChanges();

1 Ответ

5 голосов
/ 13 октября 2011

Linq-To-Sql поддерживает это из коробки. После вызова SubmitChanges значение вашего свойства, соответствующее вашему ПК, должно иметь новое значение. В частности, свойство IsDbGenerated соответствующего атрибута [Column] должно быть истинным (хотя, если вы запустили его через конструктор, оно уже было бы там).

...