Как я могу получить новый идентификатор вставленной записи в ASP.NET DetailsView, используя LinqDataSource - PullRequest
0 голосов
/ 03 июня 2011

Я получил ответ, если использовал SqlDataSource, переопределив оператор вставки и используя свойство @@ IDENTITY, но когда я использовал LinqDataSource, я не смог переопределить оператор вставки!проблема:

Я использую ASP.NET Webform, DetailsViewControl в режиме вставки и LinqDataSource.

Я хочу получить новый идентификатор вставленной записи.Какой самый простой и эффективный способ сделать это?

Спасибо.

1 Ответ

2 голосов
/ 03 июня 2011

Использование LinqDataSource.Inserted Event

Пример из MSDN показывает, что newProduct.ProductID является новым идентификатором.

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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...