c# - 在Linq-to-SQL插入过程中,自增主键值什么时候可用?

标签 c# linq-to-sql

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/

相关文章:

c# - 使用 TFS WIQL 获取用户故事的变更集 ID?

c# - linq to sql插入语句不起作用

c# - 奇怪的 LINQ 查询错误

c# - 使用 Open XML 在 Excel 中的指定单元格中插入

c# - 从 SQL Server Express 升级

c# - 双标有什么区别?和一个双倍,为什么我不能隐式转换它们?

c# - 具有多种 RDBMS 类型的 Linq

c# - linq to sql提交更改不起作用

c# - 如何从字节数组中删除空值?

c# - 为什么从 Async CTP/Release 中删除 "SwitchTo"?