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

    【讨论】:

    • 苏珀,谢谢维克拉姆 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多