Вы могли бы хотеть посмотреть реализация Trie, которую Limewire вносит в Google Guava.
Переместите BindGridView () за пределы области транзакции.
using (TransactionScope ts = new TransactionScope())
{
try
{
//delete some data
db.SubmitChanges();
ts.Complete();
}
catch (Exception ex)
{
// handle error
}
finally
{
db.Dispose();
}
}
BindGridView();