我目前有以下SQL语句在我的数据库中创建一个条目,并自动创建主键。这很好用:
if (IsPost){
var sql = "INSERT INTO Property_Info (PropertyName) VALUES (@0)";
db.Execute(sql, Request["propertyname"]);
}
我还需要在同一页面上执行的操作是使用上述语句中创建的主键将记录插入到不同的表中。这是可能的,还是我需要在一个单独的页面上这样做?
谢谢,加文
答案 0 :(得分:1)
是的,您可以获取使用db.GetLastInsertId()
创建的数据库ID,并将其用作下一个查询中的参数。
http://msdn.microsoft.com/en-us/library/webmatrix.data.database.getlastinsertid(v=vs.111).aspx
我发现您最好将其投放到int
,所以请在db.Execute()
行之后立即尝试:
int newId = (int)db.GetLastInsertId();