schangxiang@126.com
2024-04-23 f47411fb53aeee0c7bd514cbc841f9030349f448
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations;
 
namespace Admin.NET.Application
{
    /// <summary>
    /// 代码生成详细配置参数
    /// </summary>
    public class CodeGenConfig
    {
 
        /// <summary>
        /// 所属生成主表
        /// </summary>
        /// 
        public CodeGenOutput CodeGen { get; set; }
        /// <summary>
        /// 主键Id
        /// </summary>
        public long Id { get; set; }
 
        /// <summary>
        /// 代码生成主表ID
        /// </summary>
        public long CodeGenId { get; set; }
 
        /// <summary>
        /// 数据库字段名
        /// </summary>
        public string ColumnName { get; set; }
 
        /// <summary>
        /// 数据库字段名
        /// </summary>
        public string OriginalColumnName { get; set; }
 
        /// <summary>
        /// 数据库字段名(首字母小写)
        /// </summary>
        public string LowerColumnName => string.IsNullOrWhiteSpace(ColumnName)
                                      ? null
                                      : ColumnName.Substring(0, 1).ToLower() + ColumnName[1..];
 
        /// <summary>
        /// 字段描述
        /// </summary>
        public string ColumnComment { get; set; }
 
        /// <summary>
        /// .NET类型
        /// </summary>
        public string NetType { get; set; }
 
        /// <summary>
        /// .NET类型
        /// </summary>
        public string DtoNetType { get; set; }
 
        /// <summary>
        /// .NET类型是否是值类型
        /// </summary>
        public string NetTypeIsNullLable { get; set; }
 
 
        /// <summary>
        /// 查询参数可为null专用
        /// </summary>
        public string NetTypeIsNullLableForQueryInput { get; set; }
 
 
        /// <summary>
        /// 【新增、编辑、返回查询结果类】 参数可为null专用
        /// </summary>
        public string NetTypeIsNullLableForAddEditOutParam { get; set; }
 
 
        /// <summary>
        /// 作用类型(字典)
        /// </summary>
        public string EffectType { get; set; }
 
        /// <summary>
        /// 外键实体名称
        /// </summary>
        public string FkEntityName { get; set; }
 
        /// <summary>
        /// 外键实体名称(首字母小写)
        /// </summary>
        public string LowerFkEntityName => string.IsNullOrWhiteSpace(FkEntityName)
                                        ? null
                                        : FkEntityName.Substring(0, 1).ToLower() + FkEntityName[1..];
 
        /// <summary>
        /// 外键显示字段
        /// </summary>
        public string FkColumnName { get; set; }
 
        /// <summary>
        /// 外键显示字段(首字母小写)
        /// </summary>
        public string LowerFkColumnName => string.IsNullOrWhiteSpace(FkColumnName)
                                        ? null
                                        : (FkColumnName.Substring(0, 1).ToLower() + FkColumnName[1..]);
 
        /// <summary>
        /// 外键显示字段.NET类型
        /// </summary>
        public string FkColumnNetType { get; set; }
 
        /// <summary>
        /// 字典code
        /// </summary>
        public string DictTypeCode { get; set; }
 
        /// <summary>
        /// 列表是否缩进(字典)
        /// </summary>
        public string WhetherRetract { get; set; }
 
        /// <summary>
        /// 是否必填(字典)
        /// </summary>
        public string WhetherRequired { get; set; }
 
        /// <summary>
        /// 是否是查询条件
        /// </summary>
        public string QueryWhether { get; set; }
 
        /// <summary>
        /// 查询方式
        /// </summary>
        public string QueryType { get; set; }
 
        /// <summary>
        /// 列表显示
        /// </summary>
        public string WhetherTable { get; set; }
 
        /// <summary>
        /// 列表排序显示
        /// </summary>
        public string WhetherOrderBy { get; set; }
 
        /// <summary>
        /// 增改
        /// </summary>
        public string WhetherAddUpdate { get; set; }
 
        /// <summary>
        /// 主外键
        /// </summary>
        public string ColumnKey { get; set; }
 
        /// <summary>
        /// 数据库中类型(物理类型)
        /// </summary>
        public string DataType { get; set; }
 
        /// <summary>
        /// 是否是通用字段
        /// </summary>
        public string WhetherCommon { get; set; }
 
        /// <summary>
        /// 页面列显示最小宽度
        /// </summary>
        public string ShowTitleMinWidth { get; set; }
 
        /// <summary>
        /// 是否联合主键
        /// </summary>
        public string WhetherUnionKey { get; set; }
 
 
 
    }
}