/// <summary> /// 根据某个字段信息,得到.Net属性项的代码. /// </summary> /// <param name="field">字段信息</param> /// <returns>属性项代码</returns> private string GetAttrItem(Field field) { string fieldName = GeneratorTool.CS_FormatFieldName(field.name); string attrName = GeneratorTool.CS_FormatAttributeName(field.name); string result = string.Empty; if (field.constrainttype.Contains("P")) { string PrimaryKeyType = string.Empty; if (field.type == "int") { PrimaryKeyType = "Identity"; } else if (field.type == "string") { PrimaryKeyType = "Guid"; } result = "\n\n/// <summary>\n///" + field.remark + "\n/// </summary>\n[DataMember]\n[Column(FilterType = FilterType.IsPrimaryKey, PrimaryKeyType = PrimaryKeyType." + PrimaryKeyType + ")]\npublic " + field.type + " " + attrName + "{\tget;\tset;\t}"; } else { result = "\n\n/// <summary>\n///" + field.remark + "\n/// </summary>\n[DataMember]\npublic " + field.type + " " + attrName + "{\tget;\tset;\t}"; } result = Regex.Replace(result, "\t", this._tab); return(GeneratorTool.ForwardIndentCodeBlock(result, 2)); }
/// <summary> /// 根据某个字段信息,得到.Net字段项的代码. /// </summary> /// <param name="field">字段信息</param> /// <returns>字段项代码</returns> private string GetFieldItem(Field field) { string fieldName = GeneratorTool.CS_FormatFieldName(field.name); return(GeneratorTool.ForwardIndentCodeBlock("\nprivate " + field.type + " " + fieldName + ";", 2)); }