private static void CreateEachTable(string target) { Def.TableNameCollection().ForEach(tableName => Def.CodeDefinitionCollection .Where(o => target.IsNullOrEmpty() || o.Id == target) .Where(o => o.Source == "Mvc") .Where(o => o.RepeatType == "Table") .Where(o => !Table.CheckExclude(o, tableName)) .ForEach(codeDefinition => { var dataContainer = new DataContainer("Table"); var modelName = Def.ModelNameByTableName(tableName); dataContainer.TableName = tableName; dataContainer.ModelName = modelName; var code = ReplacePlaceholder( Creators.Create(codeDefinition, dataContainer), tableName, modelName); var fileName = ReplacePlaceholder( Directories.Outputs(codeDefinition.OutputPath), tableName, modelName); Merger.Merge(fileName, code, codeDefinition.MergeToExisting); })); }