如何从 Models 目录中的 .cs 文件创建关系图

Posted

技术标签:

【中文标题】如何从 Models 目录中的 .cs 文件创建关系图【英文标题】:How to create relationship diagram from .cs files in Models directory 【发布时间】:2022-01-07 19:30:00 【问题描述】:

我刚刚使用 Scaffold-DbContext 命令使用 EntityFrameworkCore 从 SQL Server 数据库生成一组 .cs 文件,并将它们放入名为 Models 的目录中。

有什么方法可以从 Models 目录中的 .cs 文件创建实体关系图?

我记得我可以通过从模型上的右键菜单中选择来在 EntityFamework 中做到这一点,但这些功能似乎不适用于 EntityFrameworkCore。

谁能帮忙?

首先,我需要感谢 M. Mohabbati 和 Gert Arnold 的回复。

我需要补充一点,我可以看到 WPF 和控制台应用程序的类图,但不能看到 Blazor 应用程序 - 见下文......

点击链接provided by Gert Arnold,我得到了这个link provided by yogibear,它至少允许我将类拖到.cd文件中。

但是男孩,真是个混蛋。

谁能告诉我为什么我看不到类图并将其添加到我的 Blazor 应用程序,以及为什么我必须遵循 Franco Morales 惊人而艰难的路线才能到达任何地方?

恭喜你发现了 Franco 方法,但你为什么要这样做?

【问题讨论】:

在 Visual Studio 中创建类图:***.com/q/17191218/861716 类设计器在 .NET Core 项目中不可用。请改用类库项目。 Design and view classes and types with Class Designer 谢谢莫哈巴蒂。这对我来说是一个答案。 【参考方案1】:

Visual Studio 安装程序安装类设计器。修改 Visual Studio,然后转到 Individual Components 并找到 Class Designer。

然后从Add --> New Item...添加Class Diagram

在设计器中,您可以添加所需的所有类。默认情况下,没有箭头显示关系,例如继承或组合关联关系。

通过右键单击一个类,您可以显示 BaseDerived 类。通过右键单击属性,您可以显示为 Association

注意:类设计器在 .NET Core 项目中不可用。改用类库项目: Design and view classes and types with Class Designer

How to: Add class diagrams to projects

【讨论】:

以上是关于如何从 Models 目录中的 .cs 文件创建关系图的主要内容,如果未能解决你的问题,请参考以下文章

从数据库反向生成django项目中的models文件

如何在不使用重命名命令的情况下递归搜索目录并从文件名中删除开/关括号? [复制]

如何在laravel中的嵌套关​​系上放置where条件?

在线等 CS七龙珠Mod_NumForName:models/evolution/Auras/shanpe_C.mdl.not.found

如何从 .cs 文件加载类

如何从 Xamarin MacOS 开发中的另一个 C# 文件更新 ViewController.cs 中的“标签”?