在Linq-to-SQL插入期间,自动递增的主键值何时可用?
本文关键字:键值 何时可 插入 Linq-to-SQL | 更新日期: 2023-09-27 18:07:55
自动生成的主键列的值在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。