【问题标题】:Creating entity diagrams from code first classes从代码优先类创建实体图
【发布时间】:2011-04-25 19:48:43
【问题描述】:

我只是在阅读 Asp.net MVC3 教程(模型(数据))

在 ASP.NET 网站上的此页面tutorial 4 of 10 上,显示了从代码优先类创建的实体图。如何生成它们?

【问题讨论】:

标签: entity-framework code-first


【解决方案1】:

这可以通过使用类图轻松完成。添加新项目 > 类图。然后将您的代码优先类从解决方案资源管理器拖放到图表中。

【讨论】:

  • 小心一些操作,e.g.删除代码将对您的课程产生真正的影响
【解决方案2】:

类图是可以的,但它不会自动显示类之间的关系。我用过的最巧妙的方法是Entity Framework Power Tools。他们对工具的描述:

右键单击 C# 项目时,支持以下上下文菜单功能:1) 逆向工程 Code First - 为现有数据库生成 POCO 类、派生 DbContext 和 Code First 映射。

【讨论】:

  • 如果您只想要一个简单的只读视图,请右键单击从 DbContext 继承的类并选择 Entity Framework » View Entity Date Model (Read-Only)
【解决方案3】:

假设您的架构是从 Code First 类创建的,您可以将 db 反转为 edmx 以可视化模型。不过,由此生成的任何类显然都不会与您的 Code First 类相关。

【讨论】:

  • 是的,我这样做了,但我认为这不是真正的做法。
  • @Praveen:没有正确的方法可以做到这一点。 EDMX 不能从代码优先模型创建(除非您编写能够做到这一点的工具)。
  • 这就是为本教程创建图表的方式(在 Code First 创建的数据库上使用 Database First 设计器)。目前还没有一种方法可以直接根据为 Code First 编写的代码创建图表。
【解决方案4】:

创建项目的副本。打开副本并添加一个新项/ADO.NET 实体数据模型。编辑布局图并打印到 .pdf 文件。删除项目的副本。

每当您进行更改时,您都必须重新创建图表并编辑布局,但我通常可以在大约 15 分钟内完成整个过程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多