Sql Webmatrix-使用主键从一个表创建两个表

Sql Webmatrix-使用主键从一个表创建两个表,sql,razor,webmatrix,Sql,Razor,Webmatrix,我目前有以下SQL语句,它在我的数据库中创建一个条目,并自动创建主键。这很好: if (IsPost){ var sql = "INSERT INTO Property_Info (PropertyName) VALUES (@0)"; db.Execute(sql, Request["propertyname"]); } 在同一页上,我还需要使用上面语句中创建的主键将一条记录插入到另一个表中。这是可能的,还是我需要在单独的页面上执行此操作?是的,您可以

我目前有以下SQL语句,它在我的数据库中创建一个条目,并自动创建主键。这很好:

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

在同一页上,我还需要使用上面语句中创建的主键将一条记录插入到另一个表中。这是可能的,还是我需要在单独的页面上执行此操作?

是的,您可以获取使用
db.GetLastInsertId()
创建的数据库ID,并将其用作下一个查询中的参数

我发现最好也将其转换为
int
,因此在
db.Execute()行之后,立即尝试以下操作:

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

老兄,又一次,又快又简洁!工作是一种享受!您刚刚为我删除了2页和大约30行代码!非常感谢