C# 클래스 SqlSugar.ClassGenerating

** 描述:实体生成类 ** 创始时间:2015-4-17 ** 修改时间:- ** 作者:sunkaixuan ** qq:610262374 欢迎交流,共同提高 ,命名语法等写的不好的地方欢迎大家的给出宝贵建议 ** 使用说明:http://www.cnblogs.com/sunkaixuan/p/4482152.html
파일 보기 프로젝트 열기: sunkaixuan/SqlSugar 1 사용 예제들

공개 메소드들

메소드 설명
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

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

비공개 메소드들

메소드 설명
ChangeNullable ( string typeName, bool isNull ) : string
ChangeType ( Type type ) : string

匹配类型

메소드 상세

CreateClassFiles() 공개 메소드

创建实体文件
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为表名
리턴 void

CreateClassFilesByTableNames() 공개 메소드

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

CreateClassFilesInterface() 공개 메소드

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

DataTableToClass() 공개 메소드

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

DynamicToClass() 공개 메소드

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

ForeachTables() 공개 메소드

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

GetTableColumns() 공개 메소드

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

GetTableNameWithSchema() 공개 메소드

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

GetTableNames() 공개 메소드

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

SqlToClass() 공개 메소드

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

TableNameToClass() 공개 메소드

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