У меня есть DataTable переплетены в DataAdapter со следующим C# код:Обновление первичного ключа при вставке новой строки в DataTable через DataGrid
MySQLConnection conn = ...
string sql = "SELECT ...";
adapter = new MySqlDataAdapter(sql, conn);
adapter.Fill(this); // this is the DataTable used by the grid
MySqlCommandBuilder builder = new MySqlCommandBuilder(adapter);
// here the adapter.UpdateCommand/.InsertCommand/.DeleteCommand code
RowChanged += LyricsDataTable_RowModified;
RowDeleted += LyricsDataTable_RowModified;
TableNewRow += LyricsDataTable_TableNewRow;
Затем DataGrid использует dataTable.AsDataView()
в ItemsSource
отеле находится стоимость.
Он отлично работает для обновления или вставки строк с помощью adapter.Update(this);
в методах обработчика событий.
Как только он вставлен, я хотел бы обновить первичный ключ в DataTable.
Каков наилучший способ достичь этого (хорошо, я мог бы вызывать SELECT LAST_INSERT_ID, но, я думаю, есть лучший способ DAO для получения этой информации)?