若使用SQL Server,可以在插入数据时使用OUTPUT关键字来获取自增长ID的值,并将该值保存到变量中,最后将变量的值分配给需要保存到数据库表中的ID列。
下面是一个C#示例代码:
using (SqlCommand cmd = new SqlCommand("INSERT INTO myTable (Name) OUTPUT INSERTED.ID VALUES (@name)", conn))
{
cmd.Parameters.AddWithValue("@name", "John Doe");
int newID = (int)cmd.ExecuteScalar();
// 使用newID变量来进行下一步的操作
}