Entity Framework - DEV方法

在本章中,让我们专注于使用Designer或Database First构建模型或仅使用Code First.以下是一些指导原则,可帮助您确定选择哪种建模工作流程.

  • 我们已经看到了Code First建模的示例,数据库优先建模和模型优先建模工作流程.

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

Designer Model

  • 对于那些不想使用Visual Designer和代码生成的开发人员,Entity Framework有一个完全不同的工作流程名为Code First.

  • Code First的典型工作流程非常适合您甚至没有数据库的全新应用程序.您定义了类和代码,然后让Code First弄清楚数据库的外观.

  • 也可以使用数据库启动Code First这使Code First有点矛盾.但是有一个工具可以让你将数据库逆向工程化为类,这是一个很好的方法来开始编码.

给定这些选项,让我们看一下决策树.

  • 如果您更喜欢在生成的代码中使用可视化设计器,那么你会想要选择一个涉及EF Designer的工作流程.如果你的数据库已经存在,那么数据库优先是你的路径.

  • 如果你想在没有数据库的全新项目上使用可视化设计器,那么你我想要使用Model First.

  • 如果你只是想使用代码而不是设计师,那么Code First可能适合你和选项使用反向将数据库工程化为工具的工具.

  • 如果您有现有的课程,那么最好的办法是将它们与Code First一起使用.