实体框架 - 开发方法



在本章中,我们将重点关注使用设计器或数据库优先方法或仅使用代码优先方法构建模型。以下是一些指导原则,可帮助您确定选择哪种建模工作流程。

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

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

Designer Model
  • 对于那些不想使用 Visual Designer 加上代码生成的开发者,实体框架提供了一种完全不同的工作流程,称为代码优先。

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

  • 也可以从数据库开始代码优先,这使得代码优先有点自相矛盾。但是,有一个工具可以帮助您将数据库反向工程到类中,这是一种快速开始编码的好方法。

鉴于这些选项,让我们看看决策树。

  • 如果您更喜欢在生成的代码中使用 Visual Designer,那么您需要选择一种涉及 EF Designer 的工作流程。如果您的数据库已存在,那么数据库优先是您的路径。

  • 如果您想在一个没有数据库的全新项目上使用 Visual Designer,那么您需要使用模型优先。

  • 如果您只想使用代码而不使用设计器,那么代码优先可能适合您,还可以选择使用将数据库反向工程到类的工具。

  • 如果您有现有的类,那么最好将它们与代码优先一起使用。

广告