namespace SqlSugar { public class DbFirstTemplate { #region Template public static string ClassTemplate = "{using}\r\n" + "namespace {Namespace}\r\n" + "{\r\n" + "{ClassDescription}{SugarTable}\r\n" + ClassSpace + "public partial class {ClassName} : ModelContext\r\n" + ClassSpace + "{\r\n" + PropertySpace + "public {ClassName}(){\r\n\r\n" + "{Constructor}\r\n" + PropertySpace + "}\r\n" + //PropertySpace + "[SugarColumn(IsIgnore = true)]\r\n" + //PropertySpace + "public int RowIndex { get; set; }\r\n" + "{PropertyName}\r\n" + ClassSpace + "}\r\n" + "}\r\n"; public static string ClassDescriptionTemplate = ClassSpace + "///\r\n" + ClassSpace + "///{ClassDescription}" + ClassSpace + "///"; public static string PropertyTemplate = PropertySpace + "{SugarColumn}\r\n" + PropertySpace + "public {PropertyType} {PropertyName} {get;set;}\r\n"; public static string PropertyConstNameTemplate = PropertySpace + "public const string CN_{CN_PropertyName} = \"{PropertyName}\";\r\n"; public static string PropertyDescriptionTemplate = PropertySpace + "/// \r\n" + PropertySpace + "/// Desc:{PropertyDescription}\r\n" + PropertySpace + "/// Default:{DefaultValue}\r\n" + PropertySpace + "/// Nullable:{IsNullable}\r\n" + PropertySpace + "/// "; public static string ConstructorTemplate = PropertySpace + " this.{PropertyName} ={DefaultValue};\r\n"; public static string UsingTemplate = "using System;\r\n" + "using System.Linq;\r\n" + "using System.Text;" + "\r\n"; #endregion Template #region Replace Key public const string KeyUsing = "{using}"; public const string KeyNamespace = "{Namespace}"; public const string KeyClassName = "{ClassName}"; public const string KeyIsNullable = "{IsNullable}"; public const string KeySugarTable = "{SugarTable}"; public const string KeyConstructor = "{Constructor}"; public const string KeySugarColumn = "{SugarColumn}"; public const string KeyPropertyType = "{PropertyType}"; public const string KeyPropertyName = "{PropertyName}"; public const string KeyPropertyConstName = "{CN_PropertyName}"; public const string KeyDefaultValue = "{DefaultValue}"; public const string KeyClassDescription = "{ClassDescription}"; public const string KeyPropertyDescription = "{PropertyDescription}"; #endregion Replace Key #region Replace Value public const string ValueSugarTable = "\r\n" + ClassSpace + "[SugarTable(\"{0}\")]"; public const string ValueSugarCoulmn = "\r\n" + PropertySpace + "[SugarColumn({0})]"; #endregion Replace Value #region Space public const string PropertySpace = " "; public const string ClassSpace = " "; #endregion Space } }