实体框架 - DEV 方法


在本章中,让我们重点关注使用 Designer 或 Database First 或仅使用 Code First 构建模型。以下是一些指南,可帮助您决定选择哪种建模工作流程。

  • 我们已经看到了代码优先建模、数据库优先建模和模型优先建模工作流程的示例。

  • “数据库优先”和“模型优先”工作流使用设计器,但一个从数据库开始创建模型,另一个从模型开始创建数据库。

设计师模型
  • 对于那些不想使用可视化设计器和代码生成的开发人员来说,实体框架有一个完全不同的工作流程,称为“代码优先”。

  • Code First 的典型工作流程非常适合您甚至没有数据库的全新应用程序。您定义您的类和代码,然后让 Code First 确定您的数据库应该是什么样子。

  • 也可以从数据库开始 Code First,这使得 Code First 有点矛盾。但是有一个工具可以让您将数据库逆向工程为类,这是在编码方面取得领先的好方法。

考虑到这些选项,让我们看看决策树。

  • 如果您更喜欢在生成的代码中使用可视化设计器,那么您将需要选择涉及 EF 设计器的工作流之一。如果您的数据库已经存在,那么 Database First 就是您的路径。

  • 如果您想在没有数据库的全新项目上使用可视化设计器,那么您将需要使用模型优先。

  • 如果您只想使用代码而不是设计器,那么 Code First 可能适合您,并且可以选择使用将数据库逆向工程为类的工具。

  • 如果您有现有的类,那么最好的选择是将它们与 Code First 一起使用。