拆分 FreeSql 按需引用

This commit is contained in:
28810
2019-05-28 21:32:54 +08:00
parent 37ed28f7a0
commit f8e897e201
149 changed files with 945 additions and 4082 deletions

View File

@ -5,46 +5,46 @@ namespace FreeSql.DatabaseModel {
/// <summary>
/// 所属表
/// </summary>
public DbTableInfo Table { get; internal set; }
public DbTableInfo Table { get; set; }
/// <summary>
/// 列名
/// </summary>
public string Name { get; internal set; }
public string Name { get; set; }
/// <summary>
/// 映射到 C# 类型
/// </summary>
public Type CsType { get; internal set; }
public Type CsType { get; set; }
/// <summary>
/// 数据库枚举类型int值
/// </summary>
public int DbType { get; internal set; }
public int DbType { get; set; }
/// <summary>
/// 数据库类型字符串varchar
/// </summary>
public string DbTypeText { get; internal set; }
public string DbTypeText { get; set; }
/// <summary>
/// 数据库类型字符串varchar(255)
/// </summary>
public string DbTypeTextFull { get; internal set; }
public string DbTypeTextFull { get; set; }
/// <summary>
/// 最大长度
/// </summary>
public int MaxLength { get; internal set; }
public int MaxLength { get; set; }
/// <summary>
/// 主键
/// </summary>
public bool IsPrimary { get; internal set; }
public bool IsPrimary { get; set; }
/// <summary>
/// 自增标识
/// </summary>
public bool IsIdentity { get; internal set; }
public bool IsIdentity { get; set; }
/// <summary>
/// 是否可DBNull
/// </summary>
public bool IsNullable { get; internal set; }
public bool IsNullable { get; set; }
/// <summary>
/// 备注
/// </summary>
public string Coment { get; internal set; }
public string Coment { get; set; }
}
}

View File

@ -6,19 +6,19 @@ namespace FreeSql.DatabaseModel {
/// <summary>
/// 唯一标识
/// </summary>
public string Id { get; internal set; }
public string Id { get; set; }
/// <summary>
/// SqlServer下是Owner、PostgreSQL下是Schema、MySql下是数据库名
/// </summary>
public string Schema { get; internal set; }
public string Schema { get; set; }
/// <summary>
/// 表名
/// </summary>
public string Name { get; internal set; }
public string Name { get; set; }
/// <summary>
/// 表备注SqlServer下是扩展属性 MS_Description
/// </summary>
public string Comment { get; internal set; }
public string Comment { get; set; }
/// <summary>
/// 表/视图
/// </summary>
@ -26,27 +26,27 @@ namespace FreeSql.DatabaseModel {
/// <summary>
/// 列
/// </summary>
public List<DbColumnInfo> Columns { get; internal set; } = new List<DbColumnInfo>();
public List<DbColumnInfo> Columns { get; set; } = new List<DbColumnInfo>();
/// <summary>
/// 自增列
/// </summary>
public List<DbColumnInfo> Identitys { get; internal set; } = new List<DbColumnInfo>();
public List<DbColumnInfo> Identitys { get; set; } = new List<DbColumnInfo>();
/// <summary>
/// 主键/组合
/// </summary>
public List<DbColumnInfo> Primarys { get; internal set; } = new List<DbColumnInfo>();
public List<DbColumnInfo> Primarys { get; set; } = new List<DbColumnInfo>();
/// <summary>
/// 唯一键/组合
/// </summary>
public Dictionary<string, List<DbColumnInfo>> UniquesDict { get; internal set; } = new Dictionary<string, List<DbColumnInfo>>();
public Dictionary<string, List<DbColumnInfo>> UniquesDict { get; set; } = new Dictionary<string, List<DbColumnInfo>>();
/// <summary>
/// 索引/组合
/// </summary>
public Dictionary<string, List<DbColumnInfo>> IndexesDict { get; internal set; } = new Dictionary<string, List<DbColumnInfo>>();
public Dictionary<string, List<DbColumnInfo>> IndexesDict { get; set; } = new Dictionary<string, List<DbColumnInfo>>();
/// <summary>
/// 外键
/// </summary>
public Dictionary<string, DbForeignInfo> ForeignsDict { get; internal set; } = new Dictionary<string, DbForeignInfo>();
public Dictionary<string, DbForeignInfo> ForeignsDict { get; set; } = new Dictionary<string, DbForeignInfo>();
public List<List<DbColumnInfo>> Uniques => UniquesDict.Values.ToList();
public List<List<DbColumnInfo>> Indexes => IndexesDict.Values.ToList();

View File

@ -2,10 +2,10 @@
namespace FreeSql.DatabaseModel {
public class DbForeignInfo {
public DbTableInfo Table { get; internal set; }
public List<DbColumnInfo> Columns { get; internal set; } = new List<DbColumnInfo>();
public DbTableInfo ReferencedTable { get; internal set; }
public List<DbColumnInfo> ReferencedColumns { get; internal set; } = new List<DbColumnInfo>();
public DbTableInfo Table { get; set; }
public List<DbColumnInfo> Columns { get; set; } = new List<DbColumnInfo>();
public DbTableInfo ReferencedTable { get; set; }
public List<DbColumnInfo> ReferencedColumns { get; set; } = new List<DbColumnInfo>();
}
}