Ejemplo n.º 1
0
        private static string GetDomainStr(string baseNameSpace, string ignoreFirstPrefix, TableInfo tableInfo)
        {
            var           bizName       = tableInfo.GetBizName(ignoreFirstPrefix);
            var           bizNameSpace  = string.IsNullOrWhiteSpace(bizName) ? string.Empty : "." + bizName;
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.AppendLine("using System;").AppendLine()
            .AppendFormat("namespace {0}.Domain{1}", baseNameSpace, bizNameSpace).AppendLine()
            .AppendLine("{")
            .AppendLine("\t/// <summary>")
            .AppendFormat("\t/// desc:{0}", tableInfo.TableDescription).AppendLine()
            .AppendFormat("\t/// table:{0}", tableInfo.TableName).AppendLine()
            .AppendFormat("\t/// author:template {0}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")).AppendLine()
            .AppendLine("\t/// </summary>")
            .AppendFormat("\tpublic class {0}", tableInfo.GetDomainNameWithInfo(ignoreFirstPrefix)).AppendLine()
            .AppendLine("\t{");
            foreach (var columnInfo in tableInfo.ColumnList.OrderBy(m => m.ColumnPosition))
            {
                stringBuilder.AppendLine("\t\t/// <summary>");
                stringBuilder.AppendLine("\t\t/// " + columnInfo.ColumnDescription + "");
                stringBuilder.AppendLine("\t\t/// </summary>");
                stringBuilder.AppendLine(string.Format("\t\tpublic {0} {1} {{ get; set; }}", SqlUtil.ChangeDBTypeToCSharpType(columnInfo.DataType, columnInfo.MaxLength, columnInfo.IsNullable == 1), columnInfo.ColumnName));
                stringBuilder.AppendLine();
            }
            stringBuilder.AppendLine("\t}");
            stringBuilder.Append("}").AppendLine();
            return(stringBuilder.ToString());
        }
Ejemplo n.º 2
0
        private static string GetInterfaceStr(string baseNameSpace, string ignoreFirstPrefix, TableInfo tableInfo)
        {
            StringBuilder stringBuilder = new StringBuilder();
            var           keyColumnInfo = tableInfo.GetKeyColumn();
            var           bizName       = tableInfo.GetBizName(ignoreFirstPrefix);
            var           bizNameSpace  = string.IsNullOrWhiteSpace(bizName) ? string.Empty : "." + bizName;

            stringBuilder.AppendLine("using System;")
            .AppendLine("using Warship.DataAccess;")
            .AppendFormat("using {0}.Domain{1};", baseNameSpace, bizNameSpace).AppendLine()
            .AppendLine()
            .AppendFormat("namespace {0}.Repository{1}", baseNameSpace, bizNameSpace).AppendLine()
            .AppendLine("{")
            .AppendLine("\t/// <summary>")
            .AppendFormat("\t/// desc:{0}", tableInfo.TableDescription).AppendLine()
            .AppendFormat("\t/// table:{0}", tableInfo.TableName).AppendLine()
            .AppendFormat("\t/// author:template {0}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")).AppendLine()
            .AppendLine("\t/// </summary>")
            .AppendFormat("\tpublic interface I{0}Repository : IDataRepository<{0}Info, {1}>", tableInfo.GetDomainNameWithoutInfo(ignoreFirstPrefix), SqlUtil.ChangeDBTypeToCSharpType(keyColumnInfo.DataType, keyColumnInfo.MaxLength, keyColumnInfo.IsNullable == 1)).AppendLine()
            .AppendLine("\t{")
            .AppendLine("\t}")
            .AppendLine("}");
            return(stringBuilder.ToString());
        }