数据库~大叔通过脚本升级实体

敢于对过去告一个段落,才有信心掀开新的篇章! 敢于对过去告一个段落,才有信心掀开新的篇章!     2022-10-05     406

关键词:

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

 

大叔最新课程~ef核心技术剖析

EF核心技术剖析介绍数据上下文(共享对象与实例对象的选择)自动初始化(Initializer初始化的几种方式)数据迁移(Migrations如何使用及其重要作用)实体关系映射(一对一,一对多,多对多)延时加载和include立即加载写SaveChanges解决... 查看详情

通过脚本(awk,grep)清洗实体类数据,存入数据库(代码片段)

通过脚本(awk,grep)清洗实体类数据,存入数据库👊一、前言  部分数据库在建表的时候,不能像MySQL一样直接在字段后加comment对字段做注释。通过commentoncolumndbname.tablename.fieldnameis'';的方式一个一个加字段注释... 查看详情

从 Advantage 数据库生成实体时没有关系

】从Advantage数据库生成实体时没有关系【英文标题】:NorelationshipswhengeneratingEntitiesfromAdvantagedatabase【发布时间】:2012-06-0716:55:22【问题描述】:我正在尝试通过实体框架将现有Advantage数据库(最近从v8升级到v10)中的表添加到.NE... 查看详情

如何为 .sdf 数据库编写和运行升级脚本?

】如何为.sdf数据库编写和运行升级脚本?【英文标题】:HowdoIwriteandrunanupgradescriptfor.sdfdatabases?【发布时间】:2010-08-3021:31:27【问题描述】:sqlcmd能做到吗?我没有尝试升级数据库文件的版本。我正在尝试升级其中的架构和数据... 查看详情

java如何根据实体类图生成sql脚本?

就是数据库建模工具中的导出sql脚本这个功能是怎么实现的自动生成C#和Java实体类,自动生连接符为“&”和“+”的INSERT,UPDATE,DELETE,SELECT语句,支持简单的数据查询修改。参考技术A你说的是?mybatisgenerator? 查看详情

为啥我的数据库项目升级脚本包括从引用的数据库项目中重构?

】为啥我的数据库项目升级脚本包括从引用的数据库项目中重构?【英文标题】:Whyismydatabaseprojectupgradescriptincludingrefactoringfromreferenceddatabaseprojects?为什么我的数据库项目升级脚本包括从引用的数据库项目中重构?【发布时间】... 查看详情

2bixbox升级日志

...包(不是独立安装程序,是升级包)。首先执行现有版本数据库备份,可使用tools/backup脚本,也可以通过MySQLBench连接后通过界面备份。端口3307(区别于默认的mysql3306端口),用户名root,密码root。连接信息如有变更,可参考serve... 查看详情

wpf-26开发简单数据库版本控制引擎

我们开发一个简单的脚本升级引擎,主要解决数据库脚本升级,通过应用程序统一升级不同版本应用程序的SQL,我们通过一张简单图来帮助理解:思路很简单,我们可以通过应用程序的版本号和数据库版本号... 查看详情

pythonpython脚本通过firebase云消息传递将可升级包的推送通知发送到ios/android。(代码片段)

查看详情

JPA 脚本生成重复语句

...spring。在运行自动化测试时,persistance.xml通过spring配置为数据库生成创建和删除脚本。只有一个名为Book的实体。这应该在create脚本中创建一行来创建表Book,并在drop脚本中创建一行来 查看详情

作为实体框架迁移的一部分执行自定义 SQL 脚本

...标准的添加迁移方法来更新我在EntityFramework上的aspnet核心数据库。我现在必须将两个“图像”列移动到一个新表(及其图像数据)中,从原始表中删除这些列,并在新旧表之间建立外键关系。 查看详情

速耀达客户端升级(速达二次开发)

...时间二、配置库脚本升级   有些需求需要通过数据库升级,如果厂家提供sdf文件给你,提供的文件如你需要通过登录到客户端进行数据库升级:升级好后,重新登录客户端就可以修改bug或者使用新功能;(智能匹配升... 查看详情

实体框架 6 alpha 2 - 异步模式

...问题描述】:我最近有一个使用MVC4、.NET4.5并使用EF5.0(数据库优先)使用EF5.0DbContext生成器的项目。然后我通过NugetManager升级到EF6.0alpha2。我想使用新的异步模式,但由于某种原因,我没有.ToListAsync() 查看详情

针对数据库升级版本信息采集脚本编写

...11G+集群/单机  【背景描述】需求:每个季度都会有数据库漏洞扫描修复的事情,了解该扫描方式是根据数据库版本来进行判断是否当前数据库版本是否修复相应漏洞。而已一般漏洞信息分DBMS/OJVM/GRID类型漏洞。如果是当前... 查看详情

尝试通过实体框架更新数据库对象时对象已存在错误

】尝试通过实体框架更新数据库对象时对象已存在错误【英文标题】:ObjectalreadyexistserrorwhentryingtoupdatedatabaseobjectviaEntityFramework【发布时间】:2014-06-1318:48:32【问题描述】:我正在使用以下方法尝试使用实体框架更新对象:publics... 查看详情

升级到 XCode 6.3.2 后核心数据模型找不到自动生成的实体类(使用 Objective-C 而不是 Swift)

】升级到XCode6.3.2后核心数据模型找不到自动生成的实体类(使用Objective-C而不是Swift)【英文标题】:Coredatamodelnotfindingauto-generatedentityclassesafterupgradingtoXCode6.3.2(usingObjective-CratherthanSwift)【发布时间】:2015-05-2206:45:50【问题描述】... 查看详情

通过 ajax 使用实体数据库填充下拉列表

】通过ajax使用实体数据库填充下拉列表【英文标题】:Populateadropdownwithentitydatabaseviaajax【发布时间】:2021-09-0822:14:05【问题描述】:正如标题所说,我正在尝试使用ajax从我的ApiController填充下拉列表,但我有点迷路了。我基本上... 查看详情

升级数据库脚本(加入事务)(代码片段)

#!/bin/bash#ip=x.x.x.x#pass=‘x.x.x.x‘pass=‘x.x.x.x‘time=`date+%Y%m%d-%H%M`db_path=/root/code/xizang_PAD_project/PHP_business_server/tfcms/upgrade/db/db_name=tf_syberos_cmsdb_bak=/usr/local/src/backup/ 查看详情