将视图批量新增到PowerDesigner中并以model图表的形式展示
1:需求
数据库中的所有视图大概64个左右,都需要新增到PowerDesigner中,以图表(model)的形式给展示出来,如下:

2:问题点:
由于2020年春节期间病毒的原因,我们需要远程办公,新的数据库上面并没有存在视图,
数据库上面并没有存在视图,这个改怎么导入到PowerDesigner上面去(以图形的PDM的可视化显示出来)
看了实体的模型,字段都有几十个的样子,太长。如果手动一个一个的新增到PowerDesigner上面,工作量太大,也会出错或者是遗漏的情况!
3:解决问题的思路:
3.1:由于Model层里面有视图的实体,我这边就单独再生成到一个临时的数据库中(生成一张一张的表);
3.2:CodeFirest的时候发现,报错提示存在多个DbContent对象。这里先新增一个表,及新增permary key,看是否生成OK,成功之后再批量生成表到数据库
这里需要我们给指定一下,如:1:add-migration init -c LoseViewContecnt 2:update-datebase -c LoseViewContent
3.3: 实在不想写 public DbSet<*****> **** { get; set; } 这样重复的代码,这里就写了一个批量生成代码的临时小工具
string assemblyPath = @"D:\MyCore3.1Test\LoseViewTable\bin\Debug\netcoreapp3.1\LoseViewTable.dll";
Assembly assembly = Assembly.LoadFrom(assemblyPath);
StringBuilder sb = new StringBuilder();
if (assembly!=null)
{
Type[] typeList= assembly.GetTypes();
foreach (var item in typeList)
{
string name = "public DbSet<" + item.Name + "> " + item.Name + "{ get; set; }<br/>";
sb.Append(name);
}
}
ViewBag.result = sb.ToString();
return View(); <body>
@Html.Raw(@ViewBag.result)
</body>
3.4://--将批量生成到临时的N多代码拷贝到这里
public class LoseViewContent : DbContext{
public DbSet<get_class_course_group_view> get_class_course_group_view { get; set; }
*****
}

3.5:批量生成表到一个临时的数据库
add-migration addTables02 -c LoseViewContent
update-database -c LoseViewContent

4:从Powerdesigner批量添加表
4.1 选中要新增到的PDM 右击Database
4.2 update model From DataBase
4.3 新增ODBC对应的配置文件,建议不要在里面写密码,如果是自己的电脑可以写入密码

4.4 选中好对应的User即数据库名称

4.5 OK开始批量新增模型到PowerDesigner


将视图批量新增到PowerDesigner中并以model图表的形式展示的更多相关文章
- (转) PowerDesigner中Table视图同时显示Code和Name
PowerDesigner中Table视图同时显示Code和Name,像下图这样的效果: 实现方法:Tools-Display Preference
- 【转】PowerDesigner中Table视图同时显示Code和Name
为避免图片失效,文字描述, Tools-Display Preference-->左侧Table-->右下角Advanced-->左侧树Columns-->右侧上面第一个放大镜 ...
- PowerDesigner中Table视图怎样同时显示Code和Name
1.创建一个简单table视图步骤: 1)打开软件,创建model,选择Physical Data
- MP实战系列(十九)之批量新增
批量操作在实际开发中也应用非常多,例如批量下发优惠券.批量添加用户等. 以MyBatis为例,通常实现批量操作,有这么几种方式? 第一,单条插入sql语句,进行for循环遍历,基准条件是根据前端传过的 ...
- 批量解密SQLSERVER数据库中的各种对象的工具dbForge SQL Decryptor
批量解密SQLSERVER数据库中的各种对象的工具dbForge SQL Decryptor2.1.11 之前写过一篇文章,使用redgate公司的SQL PROMPT工具,但是不太方便 SQLPRO ...
- 在powerdesigner中创建物理数据模型
物理数据模型(PDM)是以常用的DBMS(数据库管理系统)理论为基础,将CDM/LDM中所建立的现实世界模型生成相应的DBMS的SQL语言脚本.PDM叙述数据库的物理实现,是对真实数据库的描述 PDM ...
- mybatis,批量新增、修改,删除
转载自:http://blog.csdn.net/sanyuesan0000/article/details/19998727 最近需要用到Mybatis批量新增oracle数据库,刚开始在网上找到的 ...
- powerdesigner中反向postgresql
一.下载驱动 https://jdbc.postgresql.org/download.html 在cmd中查看本机jdk的版本,然后再到上面的网页中下载对应的jar 二.设置环境变量 JAVA_HO ...
- mybatis学习之路----mysql批量新增数据
原文:https://blog.csdn.net/xu1916659422/article/details/77971867 接下来两节要探讨的是批量插入和批量更新,因为这两种操作在企业中也经常用到. ...
随机推荐
- 前端基础EL表达式(八)
一.什么是EL表达式? 1.什么是EL表达式? EL(Expression Language) 是为了使JSP写起来更加简单.表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言, ...
- 开发工具IDE从入门到爱不释手(五)更多实用操作
更多实用技巧 Tabs分屏和独立 日志链接及浏览器 设置浏览器 本地修改历史 三秒钟不操作,自动保存一个版本 右键--Local History--Show History 查看方法调用情况 按住方法 ...
- node fs-extra文件操作模块的使用(支持同步、异步)
用法参见:fs-extra
- 13Java进阶——IO、线程
1 字节缓冲流 BufferInputStream 将创建一个内部的缓冲区数组,内部缓冲区数组将根据需要从包含的输入流中重新填充,一次可以读取多个字节 BufferOutputStream 该类实现缓 ...
- Mplus 8.3 Combo Version for Win/Mac安装破解教程
Mplus 8.3是一个统计建模程序,它为研究人员提供了一个灵活的工具来分析数据.本文提供其破解版安装包下载,亲测可永久免费使用,支持Windows 和 Mac操作系统. Mplus 8.3界面简单, ...
- 一文带你认识LPWA通信技术
摘要:为了满足越来越多的远距离物联网设备的连接需求,LPWA应用而生. 本文分享自华为云社区<常见物联网通信技术之LPWA通信技术>,作者:爱吃面包的猫. 如果你比较关注物联网圈的话,想必 ...
- 手写Pascal解释器(二)
目录 一.part4 补充理论知识 二.part5 设计生成式 三.part6 一.part4 承接上次的内容,我们继续编写part4,这个部分我们的任务是完成输入一个仅带乘除运算符的表达式,然后返回 ...
- GO Time 类型方法处理集合
1.判断2个时间是否超时 package main import ( "fmt" "time" ) func main() { //获取1秒后时间 var No ...
- MyBaits学习03(ResultMap和分页)
5.ResultMap 5.1 查询为null问题 要解决的问题:属性名和字段名不一致 环境:新建一个项目,将之前的项目拷贝过来 1.数据库里的属性 2.Java中的实体类设计 public clas ...
- [.NET大牛之路 007] 详解 .NET 程序集
.NET大牛之路 • 王亮@精致码农 • 2021.07.13 上一篇我们介绍了 Roslyn 编译器,我们知道,我们编写的 C#/VB 代码经过 Roslyn 编译器编译后会生成程序集文件.按照之前 ...