Обновление объекта DataTable после обновления Базы Данных
Используя данную функцию присваиваю DataTable выборку из Базы Данных SQL.
public void CreateAdapter(String tableName, ref DataTable table, ref SqlCommand sqlCommand, SqlConnection sqlConnection)
{
sqlCommand.Connection = sqlConnection;
sqlCommand.CommandText = "SELECT * FROM " + tableName;
sqlCommand.ExecuteNonQuery();
table = new DataTable();
SqlDataAdapter dataAdapter = new SqlDataAdapter(sqlCommand);
dataAdapter.Fill(table);
}
Конечно, когда выполняются различные запросы в виде SqlCommand и обновляется база данных, нужно как-то обновить связанный с ним DataTable. Сначала думал просто добавлять туда новые строки через NewRow, но не совсем понимаю как это делать корректно, когда в таблице у ключа стоит IDENTITY (1, 1), которое иногда начинает использовать кэшированную нумерацию и сбивается, что не совсем проблема, если ключи и так будут уникальны. Правильно ли я понимаю, что легче всего будет вызывать table.Clear() и снова вызывать CreateAdapter() для заполнения?