Insert ข้อมูลและส่งค่า Primarykey ที่พึ่ง Insert ล่าสุดกลับมาเพื่อนำไปใช้ต่อ โดยใช้ SELECT CAST(scope_identity() AS int ช่วย
ตัวอย่างโค้ด
#region Add Scholarship Database db = DatabaseFactory.CreateDatabase(); string sql = @"INSERT INTO [Scholarship] ( [ScholarName] ,[ScholarFromID] )VALUES( @ScholarName ,@ScholarFromID );SELECT CAST(scope_identity() AS int)"; DbCommand dbCommand = db.GetSqlStringCommand(sql); db.AddInParameter(dbCommand, "ScholarName", DbType.String, ms.ScholarName); db.AddInParameter(dbCommand, "ScholarFromID", DbType.Int32, ms.ScholarFromID); Int32 KEY_ID=(Int32)db.ExecuteScalar(dbCommand); #endregion