【发布时间】:2014-06-10 18:56:22
【问题描述】:
在InsertOnSubmit 之后、SubmitChanges 之后或其他时间是否可以访问主键列的自动生成值?
【问题讨论】:
标签: c# linq-to-sql
在InsertOnSubmit 之后、SubmitChanges 之后或其他时间是否可以访问主键列的自动生成值?
【问题讨论】:
标签: c# 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。
【讨论】: