public function SetTable(Relational\ITable $Table)
{
if ($this->Table === $Table) {
return;
}
$PrimaryKeyColumns = $Table->GetPrimaryKeyColumns();
if (count($PrimaryKeyColumns) === 0) {
throw new Relational\RelationalException('Cannot generate keys for table %s without any primary key columns', $Table->GetName());
}
$this->OnSetPrimaryKeyColumns($PrimaryKeyColumns);
$this->PrimaryKeyColumns = $PrimaryKeyColumns;
}