【问题标题】:Linq to SQL - How to find the value of the IDENTITY column after InsertOnSubmit()Linq to SQL - 如何在 InsertOnSubmit() 之后查找 IDENTITY 列的值
【发布时间】:2010-10-22 22:53:02
【问题描述】:
我正在使用 LINQ to SQL 将简单数据插入到没有stored procedure 的表中。该表有一个主键 ID 列,在SQL Server 和我的DBML 中都设置为IDENTITY 列。
首先我用单行数据调用InsertOnSubmit();,然后调用SubmitChanges(); 将该行提交到数据库。但我认为必须有一种简单的方法来检索新插入行的行的IDENTITY 列值。我不想将IDENTITY 列值提供给数据库,我希望它为我生成一个。
如何最好地处理?
【问题讨论】:
标签:
sql
linq
linq-to-sql
identity-column
【解决方案1】:
这是一个简单的代码sn-p
Dim odb As New DataClassesDataContext
Dim tst As New test
tst.name = "abcd"
odb.tests.InsertOnSubmit(tst)
odb.SubmitChanges()
Response.Write("id:" + tst.id.ToString)
所以,基本上您在 InsertOnSubmit 中使用的对象将在数据库中创建记录后填充标识字段