通过脚本生成poco实体
今天在做开发时,需要把表映射成实体,又没有EF这种工具,就从网上下了一个工具,但使用时觉得太重了,所以就自己写了一个,基于mysql的。
功能:输入表名,得到这个表的poco实体
SELECT
COLUMN_TYPE,
CONCAT(
'public ',
CASE
WHEN LEFT (COLUMN_TYPE, 3) = 'int' THEN
'int'
WHEN LEFT (COLUMN_TYPE, 7) = 'tinyint' THEN
'byte'
WHEN LEFT (COLUMN_TYPE, 8) = 'smallint' THEN
'short'
WHEN LEFT (COLUMN_TYPE, 6) = 'bigint' THEN
'long'
WHEN LEFT (COLUMN_TYPE, 5) = 'float' THEN
'float'
WHEN LEFT (COLUMN_TYPE, 5) = 'double' THEN
'double'
WHEN LEFT (COLUMN_TYPE, 7) = 'decimal' THEN
'decimal'
WHEN LEFT (COLUMN_TYPE, 4) = 'char' THEN
'string'
WHEN LEFT (COLUMN_TYPE, 7) = 'varchar' THEN
'string'
WHEN LEFT (COLUMN_TYPE, 4) = 'text' THEN
'string'
WHEN LEFT (COLUMN_TYPE, 8) = 'datetime' THEN
'DateTime'
WHEN LEFT (COLUMN_TYPE, 4) = 'time' THEN
'DateTime'
WHEN LEFT (COLUMN_TYPE, 4) = 'date' THEN
'DateTime'
ELSE
COLUMN_TYPE
END,
' ',
COLUMN_NAME,
'{get;set;}'
)
FROM
information_schema. COLUMNS
WHERE
table_name = 'business_datelist'
AND table_schema = 'pilipadb';
我们可以直接把第二列复制到VS的实体里就可以了,还是挺方便的!
最新文章
- 【2016-10-27】【坚持学习】【Day14】【VS 配置管理器 AssemblyInfo 】
- salesforce 零基础学习(二十九)Record Types简单介绍
- Android CountDownTimer倒计时器的使用
- SQL Server 的事务和锁(一)
- Activity的学习
- 父Prefab与子prefab问题
- CentOS yum Fatal Error 处理一例
- Keli Linux与网络安全(2)——初探Keli
- Linux删除以破折号开头的文件Windows在批处理文件来删除隐藏属性
- varnish缓存安装使用
- MySQL 的数据目录
- Django内置分页
- XWIKI离线WAR包部署(LDAP登录)
- mysql 开发进阶篇系列 20 MySQL Server(innodb_lock_wait_timeout,innodb_support_xa,innodb _log_*)
- python3对于时间的处理
- 91. Reverse Linked List 反转链表
- Django HTTP_X_FORWARDED_FOR 和 REMOTE_ADDR
- 使用SpringBoot配置了 server.servlet.path后无效的解决方案
- UBUNTU 安装教程
- English trip V1 - 8.What's in My Bag? 我的包里面有什么? Teacher:Corrine Key: plular(复数) and singular(单数)