Пример #1
0
        /// <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));
        }