CodeFirst Class

提供 QuickAdmin 内置实体脚本及配置相关的成员。

Definition

Namespace: QuickAdmin.Entity.Setup
Assembly: QuickAdmin.Net (in QuickAdmin.Net.dll) Version: 2.0.13
C#
public class CodeFirst
Inheritance
object    CodeFirst

Remarks

QuickAdmin.Net 提供了 Sqlite/SqlServer/Oracle/MySql/PostgreSQL 数据库各自对应的建表脚本资源。
除过数据表,对以下数据库还创建了其它对象:
  • SqlServer 数据库 – 由于 SqlServer 不支持将 CTE 作为子查询,因此额外创建了获取部门树数据的内联表值函数,用来在递归查询部门数据时使用。
  • Oracle 数据库 – 额外创建了相关表对应的 SEQUENCE 以及 INSERT 触发器以实现自增值字段。

Constructors

CodeFirstInitializes a new instance of the CodeFirst class

Properties

Public Properties

EntityTypes 一个包含所有 QuickAdmin 内置实体类型的类型数组。
TableNameInsertionSequence 一个包含所有 QuickAdmin 内置实体对应数据库表名称的字符串数组,并按照数据插入顺序排列,主表在前,子表在后。

Methods

Public Methods

ConfigCreatedTimeColumns 配置 QuickAdmin 内置实体的录入时间属性的 ServerTime 标记属性。
ConfigUpdatedTimeColumns 配置 QuickAdmin 内置实体的更新时间属性的相应标记属性。
GetSqls 获取 QuickAdmin 内置实体的建表脚本,以行数组的方式返回,每行为一条 SQL 语句。
GetSqlScripts 获取 QuickAdmin 内置实体的建表脚本。
GetSyncSqls 将 QuickAdmin 内置实体类型与数据库比对,返回需要同步的 DDL 脚本。

See Also