Webmatrix-создание 2 таблиц с первичным ключом из одной



В настоящее время у меня есть следующий оператор SQL, который создает запись в моей базе данных, а авто создает первичный ключ. Это прекрасно работает:



if (IsPost){
var sql = "INSERT INTO Property_Info (PropertyName) VALUES (@0)";
db.Execute(sql, Request["propertyname"]);
}


Что мне также нужно сделать на той же странице, это вставить запись в другую таблицу, используя первичный ключ, созданный в приведенной выше инструкции. возможно ли это, или мне нужно будет сделать это на отдельной странице?



Спасибо, Гэвин

565   1  

1 ответ:

Да, вы можете получить идентификатор базы данных, созданный с помощью db.GetLastInsertId(), и использовать его в качестве параметра в следующем запросе.

Http://msdn.microsoft.com/en-us/library/webmatrix.data.database.getlastinsertid(v=vs. 111).aspx

Я обнаружил, что вам лучше всего бросить его в int тоже, поэтому сразу после вашей db.Execute() строки попробуйте следующее:

int newId = (int)db.GetLastInsertId();

Comments

    Ничего не найдено.