今天在做开发时,需要把表映射成实体,又没有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的实体里就可以了,还是挺方便的!

最新文章

  1. 【2016-10-27】【坚持学习】【Day14】【VS 配置管理器 AssemblyInfo 】
  2. salesforce 零基础学习(二十九)Record Types简单介绍
  3. Android CountDownTimer倒计时器的使用
  4. SQL Server 的事务和锁(一)
  5. Activity的学习
  6. 父Prefab与子prefab问题
  7. CentOS yum Fatal Error 处理一例
  8. Keli Linux与网络安全(2)——初探Keli
  9. Linux删除以破折号开头的文件Windows在批处理文件来删除隐藏属性
  10. varnish缓存安装使用
  11. MySQL 的数据目录
  12. Django内置分页
  13. XWIKI离线WAR包部署(LDAP登录)
  14. mysql 开发进阶篇系列 20 MySQL Server(innodb_lock_wait_timeout,innodb_support_xa,innodb _log_*)
  15. python3对于时间的处理
  16. 91. Reverse Linked List 反转链表
  17. Django HTTP_X_FORWARDED_FOR 和 REMOTE_ADDR
  18. 使用SpringBoot配置了 server.servlet.path后无效的解决方案
  19. UBUNTU 安装教程
  20. English trip V1 - 8.What's in My Bag? 我的包里面有什么? Teacher:Corrine Key: plular(复数) and singular(单数)

热门文章

  1. php 抽象类和接口类
  2. Java8函数式接口以及lambda表达式实践
  3. Java之CountDownLatch ---控制线程执行顺序
  4. python 单下划线/双下划线使用总结
  5. iframe兄弟间和iframe父子间的值传递问题
  6. 图的简单应用(C/C++实现)
  7. 克鲁斯卡尔(Kruskal)算法求最小生成树
  8. Zabbix如何实现批量监控端口状态
  9. BASH 学习笔记小结
  10. LINUX服务器--所有用户登陆操作命令审计