将视图批量新增到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 接下来两节要探讨的是批量插入和批量更新,因为这两种操作在企业中也经常用到. ...
随机推荐
- CentOS7.9安装Oracle 12C数据库实战
准备工作(先安装好以下软件): 1.服务器操作系统 CentOS7.9 2.Shell工具:Xshell 7免费版 3.Xmanager 7软件 =========================== ...
- Kibana未授权访问(5601)
漏洞检测 http://172.16.16.212:5601/app/kibana#/ 无需账号密码可以登录进入界面.
- (论文笔记Arxiv2021)Walk in the Cloud: Learning Curves for Point Clouds Shape Analysis
目录 摘要 1.引言 2.相关工作 3.方法 3.1局部特征聚合的再思考 3.2 曲线分组 3.3 曲线聚合和CurveNet 4.实验 4.1 应用细节 4.2 基准 4.3 消融研究 5.总结 W ...
- 论文笔记:(ICML2020)On Learning Sets of Symmetric Elements
目录 摘要 一.引言 二.先前的工作 三.基础 3.1 符号和基本定义 3.2 G-不变网络 3.3 描述等变层 3.4 Deep sets 四.DSS层 4.1 对称元素集合 4.2 等变层的表征 ...
- Maven项目思考&实战
参考了网络上很多文章, 特此感谢. Maven项目规范 同一项目中所有模块版本保持一致 子模块统一继承父模块的版本 统一在顶层模块Pom的节中定义所有子模块的依赖版本号,子模块中添加依赖时不要添加版本 ...
- 必备!一文掌握Wordpress插件
必备!一文掌握Wordpress插件 什么是插件? Wordpress是一个非常强大的建站系统,而在我们建站的过程中,插件的使用必不可少. 插件是WordPress功能的扩展,也是WordPress得 ...
- 【水】Dev-c++黑暗模式教程
前言 大家有没有觉得盯着Dev-c++那个白花花的背景盯久了之后会觉得眼睛不舒服-- 本人今天就来给大家带来一个黑暗模式的Dev-c++,可以让眼睛没那么难受(本人亲测有效) 效果如下图(猛男警告): ...
- for循环排它算法(经典实用)
核心代码 let lis = document.querySelectorAll("li"); for(let i = 0; i < lis.length; i ++) { ...
- 这才是做了五年Android开发该有的样子!
程序员工作五年后一般怎样了? 五年程序员生涯对身体上的摧残就不说了,来讲讲一般会有怎样的状态吧! 优秀的一般是这样:有着明确的职业目标与规划,热爱技术,五年的工作沉淀,技术能力得到了飞速提升,每天依然 ...
- 做Android开发,你后悔过吗?
有同学跟我说,编程太难了,总是有学不完的技术.框架,新技术也层出不穷,马上三十了,还有各种学不完的东西,后悔做程序员了 编程对我来讲,还难吗 我主业是做Android的. 我刚学编程的时候,觉得难点在 ...