1 ///
2 /// 数据库
3 ///
4 public class Database
5 {
6 public string Name { get; set; }
7 }
1 /// 表
2 ///
3 public class Table
4 {
5 ///
6 /// 所属数据库
7 ///
8 public string DatabaseName { get; set; }
9
10 ///
11 /// 数据库
12 ///
13 public Database Database { get; set; }
14
15 ///
16 /// 表名称
17 ///
18 public string Name { get; set; }
19
20 ///
21 /// 说明
22 ///
23 public string Explain { get; set; }
24
25 }
1 ///
2 /// 字段
3 ///
4 public class Column
5 {
6 ///
7 /// 所属表
8 ///
9 public string TableName { get; set; }
10
11 ///
12 /// 表
13 ///
14 public Table Table { get; set; }
15
16 ///
17 /// 名称
18 ///
19 public string Name { get; set; }
20
21 ///
22 /// 是否是标知
23 ///
24 public bool IsMarke { get; set; }
25
26 ///
27 /// 是否主键
28 ///
29 public bool IsPrimarykey { get; set; }
30
31 ///
32 /// 类型
33 ///
34 public string Type { get; set; }
35
36 ///
37 /// 字节数
38 ///
39 public int Bytes { get; set; }
40
41 ///
42 /// 长度
43 ///
44 public int Length { get; set; }
45
46 ///
47 /// 小数位数
48 ///
49 public int DecimalPlaces { get; set; }
50
51 ///
52 /// 是否允许空
53 ///
54 public bool IsNull { get; set; }
55
56 ///
57 /// 默认值
58 ///
59 public string DefaultValue { get; set; }
60
61 ///
62 /// 说明
63 ///
64 public string Explain { get; set; }
65 }
View Code
1 ///
2 /// 表关系
3 ///
4 public class Relation
5 {
6 ///
7 /// 主键表
8 ///
9 public Table PrimaryTable { get; set; }
10
11 public string PrimaryTableName { get; set; }
12
13 ///
14 /// 外键表
15 ///
16 public Table ForeignTable { get; set; }
17
18 public string ForeignTableName { get; set; }
19
20 ///
21 /// 外键字段
22 ///
23 public Column ForeignKey { get; set; }
24
25 public string ForeignKeyName { get; set; }
26
27 ///
28 /// 主键字段
29 ///
30 public Column PrimaryKey { get; set; }
31
32 public string PrimaryKeyName { get; set; }
33 }
View Code
Original: https://www.cnblogs.com/zhongkai/p/3649910.html
Author: OneWork
Title: 关系数据库元数据处理类(一) 创建元数据实体
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/572996/
转载文章受原作者版权保护。转载请注明原作者出处!