У меня есть два запроса с областью транзакции. Мне нужно вставить первое значение вставленной таблицы в мою таблицу данных. Здесь моя NewsId
в первой таблице - это первичный ключ и ключ с автоинкрементом. Мне нужно вставить этот идентификатор во вторую таблицу (Detail
таблица)
// Some code here
transaction = con.BeginTransaction();
// NewsId is the primary key and auto-incremented. I need to retrieve
// that value and insert it into the second table
string query1 = "INSERT INTO ABC(NewsCode, Comment) VALUES (@NewsCode, @Comment)";
cmd = db.GetSqlStringCommand(query1);
cmd.Transaction = transaction;
db.AddInParameter(cmd, "NewsCode", DbType.Int32, News.NewsCode);
db.AddInParameter(cmd, "Comment", DbType.String,News.Comment);
db.ExecuteNonQuery(cmd, transaction);
foreach (var item in NewsTotal.items)
{
// I'm going to insert into the `Detail` table and I need the
// previously inserted table's NewsId
string newsItemsQuery = @"INSERT INTO [dbo].[TBL_T_NewsItems] ([NewsId], [ItemId])
VALUES (@NewsId, @Comment)";
// some code here
}