protected override void BeforeInsert(TableBinding binding)
        {
            base.BeforeInsert(binding);

            if (binding.Columns == null || binding.Columns.Count == 0)
            {
                throw ExceptionBuilder.TableMustHaveAtLeastOneColumn("binding");
            }
        }