如何在ASP中获取插入记录的新ID.NET DetailsView使用LinqDataSource

本文关键字:ID NET DetailsView LinqDataSource 使用 记录 ASP 插入 获取 | 更新日期: 2023-09-27 17:58:22

如果我使用SqlDataSource,通过重写Insert语句并使用@@IDENTITY属性,我已经得到了答案,但当我使用LinqDataSource时,我无法重写Insert声明!

所以,问题是:

我正在使用ASP。NET Webform、插入模式下的DetailsViewControl和LinqDataSource。

我想检索插入的记录的新ID。做这件事最简单、最有效的方法是什么?

谢谢。

如何在ASP中获取插入记录的新ID.NET DetailsView使用LinqDataSource

使用LinqDataSource。插入事件

MSDN中的示例显示了newProduct。ProductID是新的ID。

protected void LinqDataSource_Inserted(object sender, LinqDataSourceStatusEventArgs e)
{
    if (e.Exception == null)
    {
        Product newProduct = (Product)e.Result;
        // newProduct.ProductID is the new ID
    }
    else
    {
        // Some Exception - e.Exception.Message;
    }
}