gpt4 book ai didi

linq-to-sql - 在 Linq-to-Sql 中提交之前如何获取下一个身份 ID?

转载 作者:行者123 更新时间:2023-12-04 02:33:25 25 4
gpt4 key购买 nike

我想获取下一个身份 ID,然后将其记录在某处。只有之后我才想调用SubmitChanges()。

最佳答案

DataContext 包装在数据库事务中,并调用 SubmitChanges 将更改写入该事务中的数据库。这样您就可以获得自动生成的 ID,同时能够保持操作事务性:

using (var con = new SqlConnection(conStr))
{
con.Open();
using (var tran = con.BeginTransaction())
{
using (var db = new YourDataContext(con))
{
// Setting the transaction is needed in .NET 3.5.
// It's a bug in L2S and was fixed in .NET 4.0.
db.Transaction = tran;

var entity = new MyEntity();

db.MyEntities.InsertOnSubmit(entity);

db.SubmitChanges();

var id = entity.Id;

// Do something useful with this id
}

tran.Commit();
}
}

关于linq-to-sql - 在 Linq-to-Sql 中提交之前如何获取下一个身份 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3760077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com