public function __construct(array &$Columns, array $ColumnData = [])
{
foreach ($Columns as $Column) {
$Table = $Column->GetTable();
$TableName = $Table->GetName();
$this->Tables[$TableName] = $Table;
if (!isset($this->Rows[$TableName])) {
$this->Rows[$TableName] = $Table->Row(array_intersect_key($ColumnData, $Table->GetColumnIdentifiers()));
$this->PrimaryKeys[$TableName] = $this->Rows[$TableName]->GetPrimaryKey();
}
}
parent::__construct($Columns, $ColumnData);
}