public void SetColumnMetaData(string tableName, string columnName, ColumnMetaData columnMetaData, object value) { ITableMap tableMap = GetDomainMap().GetSourceMap().MustGetTableMap(tableName); IColumnMap columnMap = tableMap.MustGetColumnMap(columnName); switch (columnMetaData) { case ColumnMetaData.PrimaryKey: SetPrimaryKey(columnMap, (bool)value); break; case ColumnMetaData.Nullable: SetAllowNulls(columnMap, (bool)value); break; case ColumnMetaData.AutoIncreaser: SetAutoIncreaser(columnMap, (bool)value); break; default: throw new Exception("Unknown column meta data type" + columnMetaData.ToString()); } }