我正在使用 LINQ to SQL 将简单数据插入到没有stored procedure
的表中。该表有一个主键ID列,在IDENTITY
和SQL Server
中都设置为DBML
列。
首先,我使用单行数据调用InsertOnSubmit();
,然后调用SubmitChanges();
将行提交给数据库。但我认为必须有一种简单的方法来检索新插入行的行IDENTITY
列值。我不希望向db提供IDENTITY
列值,我希望它为我生成一个。
如何最好地处理?
答案 0 :(得分:27)
这是一个简单的代码段
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中使用的对象将在数据库中创建记录后填充身份字段