private static TableDefinition GetTableDefinition(Type type, string baseName) { var _nameKey = string.Format("{0}{1}", (baseName.IsNullOrEmpty() ? "" : baseName + "_"), type.Name); if (!TableDefinitions.ContainsKey(_nameKey)) { var _nameAlias = string.Format("{0}_{1}", _nameKey, GetNext()); var _new = new TableDefinition { BaseType = type, BaseName = baseName, TableName = type.Name, TableNameAlias = _nameAlias, }; _new.InitFields(); TableDefinitions.Add(_nameKey, _new); } return(TableDefinitions[_nameKey]); }