利用SQL生成模型实体类
程序员文章站
2022-05-03 10:40:56
```sql declare @TableName sysname = 'TableName' declare @Result varchar(max) = 'public class ' + @TableName + ' {' select @Result = @Result + ' public... ......
declare @tablename sysname = 'tablename' declare @result varchar(max) = 'public class ' + @tablename + ' {' select @result = @result + ' public ' + columntype + nullablesign + ' ' + columnname + ' { get; set; } ' from ( select replace(col.name, ' ', '_') columnname, column_id columnid, case typ.name when 'bigint' then 'long' when 'binary' then 'byte[]' when 'bit' then 'bool' when 'char' then 'string' when 'date' then 'datetime' when 'datetime' then 'datetime' when 'datetime2' then 'datetime' when 'datetimeoffset' then 'datetimeoffset' when 'decimal' then 'decimal' when 'float' then 'float' when 'image' then 'byte[]' when 'int' then 'int' when 'money' then 'decimal' when 'nchar' then 'char' when 'ntext' then 'string' when 'numeric' then 'decimal' when 'nvarchar' then 'string' when 'real' then 'double' when 'smalldatetime' then 'datetime' when 'smallint' then 'short' when 'smallmoney' then 'decimal' when 'text' then 'string' when 'time' then 'timespan' when 'timestamp' then 'datetime' when 'tinyint' then 'byte' when 'uniqueidentifier' then 'guid' when 'varbinary' then 'byte[]' when 'varchar' then 'string' else 'unknown_' + typ.name end columntype, case when col.is_nullable = 1 and typ.name in ('bigint', 'bit', 'date', 'datetime', 'datetime2', 'datetimeoffset', 'decimal', 'float', 'int', 'money', 'numeric', 'real', 'smalldatetime', 'smallint', 'smallmoney', 'time', 'tinyint', 'uniqueidentifier') then '?' else '' end nullablesign from sys.columns col join sys.types typ on col.system_type_id = typ.system_type_id and col.user_type_id = typ.user_type_id where object_id = object_id(@tablename) ) t order by columnid set @result = @result + ' }' print @result
上一篇: 如何预防SQL注入?预编译机制
推荐阅读
-
ASP.NET中实现根据匿名类、datatable、sql生成实体类
-
ASP.NET中实现根据匿名类、datatable、sql生成实体类
-
利用sql函数生成不重复的订单号的代码
-
利用sql函数生成不重复的订单号的代码
-
Python利用sqlacodegen自动生成ORM实体类示例
-
SQL Server利用bcp命令把SQL语句结果生成文本文件
-
利用sql函数生成不重复的订单号的代码
-
Python利用sqlacodegen自动生成ORM实体类示例
-
SQL Server利用bcp命令把SQL语句结果生成文本文件
-
Excel表格数据导入数据库users表中,利用excel公式自动生成sql语句方法