示例#1
0
        public override string Generate(Table table, GeneratorOptions options)
        {
            var template = new EntityTemplates();

            template.Session = new Dictionary <string, object>();

            template.Session.Add("_namespace", AppSettings.Instance.Namespace);
            template.Session.Add("tableName", table.TableName);

            template.Session.Add("table", table);
            template.Session.Add("options", options);
            template.Session.Add("tableNameToLower", $"{table.TableName.ElementAt(0).ToString().ToLower()}{table.TableName.Substring(1, table.TableName.Length - 1)}");
            template.Session.Add("tableNameToPascal", table.TableName.ToPascalCase());


            var fk = table.ForeignKeys.ToForegnTableColumns();

            template.Session.Add("foregnkeys", fk);

            var columns = table.Columns.Where(c => !c.IsRowVersion() && (options.Audit || !c.IsAuditColumn()));

            template.Session.Add("columns", columns);
            template.Initialize();


            return(template.TransformText());

            //return "";
        }
示例#2
0
        public override string Generate(Table table, GeneratorOptions options)
        {
            var dataEntity = new EntityTemplates();

            dataEntity.Session = new Dictionary <string, object>();
            dataEntity.Session.Add("_namespace", "NestPayment");
            dataEntity.Session.Add("table", table);
            dataEntity.Session.Add("tableName", table.TableName.ToPascalCase());
            dataEntity.Session.Add("tableNameToLower", table.TableName);

            var fk = table.ForeignKeys.ToForegnTableColumns();

            dataEntity.Session.Add("foregnkeys", fk);

            var columns = table.Columns.Where(c => !c.IsRowVersion() && (options.Audit || !c.IsAuditColumn()));

            dataEntity.Session.Add("columns", columns);
            dataEntity.Initialize();


            return(dataEntity.TransformText());

            //return "";
        }