C# Class SqlSugar.ClassGenerating

** 描述:实体生成类 ** 创始时间:2015-4-17 ** 修改时间:- ** 作者:sunkaixuan ** qq:610262374 欢迎交流,共同提高 ,命名语法等写的不好的地方欢迎大家的给出宝贵建议 ** 使用说明:http://www.cnblogs.com/sunkaixuan/p/4482152.html
Datei anzeigen Open project: sunkaixuan/SqlSugar Class Usage Examples

Public Methods

Method Description
CreateClassFiles ( SqlSugarClient db, string fileDirectory, string nameSpace = null, bool tableOrView = null, Action callBack = null, Action preAction = null ) : void

创建实体文件

CreateClassFilesByTableNames ( SqlSugarClient db, string fileDirectory, string nameSpace ) : void

创建SQL实体文件,指定表名

CreateClassFilesInterface ( SqlSugarClient db, bool tableOrView, Action callBack ) : void

创建SQL实体文件

DataTableToClass ( DataTable dt, string className, string nameSpace = null, List dataTableMapList = null ) : string

根据DataTable获取实体类的字符串

DynamicToClass ( object entity, string className ) : string

根据匿名类获取实体类的字符串

ForeachTables ( SqlSugarClient db, Action action ) : void

遍历表名和视图名

GetTableColumns ( SqlSugarClient db, string tableName ) : List

获取表结构信息

GetTableNameWithSchema ( SqlSugarClient db, string tableName ) : string

获取带schema的表名

GetTableNames ( SqlSugarClient db ) : List

获取所有数据库表名

SqlToClass ( SqlSugarClient db, string sql, string className ) : string

根据SQL语句获取实体类的字符串

TableNameToClass ( SqlSugarClient db, string tableName ) : string

根据表名获取实体类的字符串

Private Methods

Method Description
ChangeNullable ( string typeName, bool isNull ) : string
ChangeType ( Type type ) : string

匹配类型

Method Details

CreateClassFiles() public method

创建实体文件
public CreateClassFiles ( SqlSugarClient db, string fileDirectory, string nameSpace = null, bool tableOrView = null, Action callBack = null, Action preAction = null ) : void
db SqlSugarClient
fileDirectory string
nameSpace string 命名空间(默认:system)
tableOrView bool 是生成视图文件还是表文件,null生成表和视图,true生成表,false生成视图(默认为:null)
callBack Action 生成文件后的处理,参数string为实体名
preAction Action 生成文件前的处理,参数string为表名
return void

CreateClassFilesByTableNames() public method

创建SQL实体文件,指定表名
public CreateClassFilesByTableNames ( SqlSugarClient db, string fileDirectory, string nameSpace ) : void
db SqlSugarClient
fileDirectory string
nameSpace string
return void

CreateClassFilesInterface() public method

创建SQL实体文件
public CreateClassFilesInterface ( SqlSugarClient db, bool tableOrView, Action callBack ) : void
db SqlSugarClient
tableOrView bool 是生成视图文件还是表文件,null生成表和视图,true生成表,false生成视图(默认为:null)
callBack Action 回调函数
return void

DataTableToClass() public method

根据DataTable获取实体类的字符串
public DataTableToClass ( DataTable dt, string className, string nameSpace = null, List dataTableMapList = null ) : string
dt System.Data.DataTable
className string
nameSpace string
dataTableMapList List
return string

DynamicToClass() public method

根据匿名类获取实体类的字符串
public DynamicToClass ( object entity, string className ) : string
entity object 匿名对象
className string 生成的类名
return string

ForeachTables() public method

遍历表名和视图名
public ForeachTables ( SqlSugarClient db, Action action ) : void
db SqlSugarClient
action Action string为表名
return void

GetTableColumns() public method

获取表结构信息
public GetTableColumns ( SqlSugarClient db, string tableName ) : List
db SqlSugarClient
tableName string
return List

GetTableNameWithSchema() public method

获取带schema的表名
public GetTableNameWithSchema ( SqlSugarClient db, string tableName ) : string
db SqlSugarClient
tableName string
return string

GetTableNames() public method

获取所有数据库表名
public GetTableNames ( SqlSugarClient db ) : List
db SqlSugarClient
return List

SqlToClass() public method

根据SQL语句获取实体类的字符串
public SqlToClass ( SqlSugarClient db, string sql, string className ) : string
db SqlSugarClient
sql string
className string
return string

TableNameToClass() public method

根据表名获取实体类的字符串
public TableNameToClass ( SqlSugarClient db, string tableName ) : string
db SqlSugarClient
tableName string 表名
return string