Webmatrix-создание 2 таблиц с первичным ключом из одной
В настоящее время у меня есть следующий оператор SQL, который создает запись в моей базе данных, а авто создает первичный ключ. Это прекрасно работает:
if (IsPost){
var sql = "INSERT INTO Property_Info (PropertyName) VALUES (@0)";
db.Execute(sql, Request["propertyname"]);
}
Что мне также нужно сделать на той же странице, это вставить запись в другую таблицу, используя первичный ключ, созданный в приведенной выше инструкции. возможно ли это, или мне нужно будет сделать это на отдельной странице?
Спасибо, Гэвин
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