public void Delete(TM entity) { using (var dataCtx = new LinqToDB.DataContext(ProviderName, ConnectionString)) { try { var pkValueRow = (from e in dataCtx.GetTable <TM>() where e.Id.Equals(entity.Id) select e).FirstOrDefault(); if (pkValueRow != null) { dataCtx.Delete(pkValueRow); } dataCtx.BeginTransaction(); } catch (Exception ex) { MessageBox.Show("Error occurred: " + ex.Message); } } }