dbschema

DbSchema注册码生成

删除回忆录丶 提交于 2020-04-26 04:39:23
由于公司项目使用了Cassandra进行数据的存储,查看数据的时候,每次都要在命令行操作,既麻烦看起来效果也不好。所以就在网上找了下面几个图形化工具: 1. DbSchema 2. RazorSQL 3. DBeaver 其中,DBeaver是免费的,另外两个需要购买。但是DBeaver是不支持Cassandra的,需要使用第三方的驱动。结果找到一个第三方驱动后,发现这个驱动比另外两个软件还贵,OMG~ 没办法,只能去网上找PoJie了。由于RazorSQL的界面相对来说比较丑,所以就选择了DbSchema。 在网上搜了一下,找到一个生成注册码的工具: https://blog.riguz.com/it/crack_dbschema.html 本来想使用现成的工具的,可是中间各种挫折,没能成功,于是就顺着这个哥们的思路写了一个Java的。因为只是自己偶尔使用,所以没搞太复杂,就一个Java类,下面是代码: import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Random; public class DbSchemaKeyGenerator {

基于ABP VNext及CodeFirst,迈开走向DDD的第一步

岁酱吖の 提交于 2020-04-24 16:53:02
    前言:  DDD的基础知识这里就不讲了,网上有很多,无外乎 架构从以外的三层变成四层,有聚合、实体、值对象、领域服务等这些概念,我也是最近看了很多,但无从下手,正好我们现有的项目是基于ABP 框架的,虽说也支持DDD,也是分为了4个项目,有领域有Domain,但感觉还是个三层项目,想了想,最大的问题还是收到新的任务后,总是从数据库开始,然后T4生成实体,没有太多的去进行领域划分。所以本次 我们使用EFCore的CodeFirst和ABPVnext来体验一下怎么在项目中真正的运用DDD。 --------------------------------------------------------------------------------------------------------------------------------------------------   新建项目      我这里使用ABP的CLI命令创建的,当然也可以直接在网站( https://www.abp.io/get-started )上下载   我这里由于没有装mssql,所以切换到了mysql,具体可参考 https://docs.abp.io/zh-Hans/abp/latest/Entity-Framework-Core-MySQL 切换后,我们使用下面这俩命令创建一下数据库

C# ORM学习笔记:T4入门及生成数据库实体类

◇◆丶佛笑我妖孽 提交于 2020-04-21 20:44:14
一、什么是T4? 1.1、T4简介 T4,即 4个 T开头的英文字母组合: Text Template Transformation Toolkit,是微软官方在Visual Studio 2008开始使用的代码生成引擎。T4是由一些文本块和控制逻辑组成的混合模板,简单地说,T4可以根据模板生成您想要的文件,如类文件、文本文件、HTML等等。 VS提供了一套基于T4引擎的代码生成执行环境,由以下程序集构成: Microsoft.VisualStudio.TextTemplating.10.0.dll Microsoft.VisualStudio.TextTemplating.Interfaces.10.0.dll Microsoft.VisualStudio.TextTemplating.Modeling.10.0.dll Microsoft.VisualStudio.TextTemplating.VSHost.10.0.dll 1.2、T4模板类型 T4模板有两种类型: 1)运行时模板 在应用程序中执行 运行时T4文本模板,以便生成文本字符串。 若要创建运行时模板,请向您的项目中添加 "运行时文本模板"文件。 另外,您还可以添加纯文本文件并将其" 自定义工具"属性设置为" TextTemplatingFilePreprocessor"。 2)设计时模板 在VS中执行