在 InsertOnSubmit
之后、SubmitChanges
之后或其他时间是否可以访问自动生成的主键列值?
最佳答案
它在 SubmitChanges
调用后可用。
刚刚做了一个简单的测试。
DBDataContext db = new DBDataContext();
TestTable tb = new TestTable();
tb.Name = "Some Name";
db.TestTables.InsertOnSubmit(tb);
Console.WriteLine(tb.ID); //returned 0
db.SubmitChanges();
Console.WriteLine(tb.ID); //returned 1
在 SubmitChanges
之前,返回 0 作为 ID,在 SubmitChanges
之后,返回递增的 ID。
关于c# - 在Linq-to-SQL插入过程中,自增主键值什么时候可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24148832/