在Linq-to-SQL插入期间,自动递增的主键值何时可用?

本文关键字:键值 何时可 插入 Linq-to-SQL | 更新日期: 2023-09-27 18:07:55

自动生成的主键列的值在InsertOnSubmitSubmitChanges之后还是在其他时间可以访问?

在Linq-to-SQL插入期间,自动递增的主键值何时可用?

呼叫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。