18

我正在使用LINQ to SQL将简单数据插入到没有stored procedure. 该表有一个主键 ID 列,该IDENTITYSQL Server在 my 和DBML.

首先我调用InsertOnSubmit();单行的数据,然后调用SubmitChanges();将行提交到数据库。但我认为必须有一种简单的方法来检索IDENTITY新插入行的行列值。我不希望向IDENTITY数据库提供列值,我希望它为我生成一个。

这个怎么处理最好?

4

1 回答 1

30

这是一个简单的代码片段

            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 中使用的对象将在数据库中创建记录后填充标识字段

于 2009-04-30T19:15:11.950 回答