📅  最后修改于: 2020-11-21 07:18:38             🧑  作者: Mango
在本章中,让我们集中于使用Designer或Database First或仅使用Code First来构建模型。以下是一些准则,可以帮助您决定选择哪种建模工作流程。
我们已经看到了代码优先建模,数据库优先建模和模型优先建模工作流程的示例。
“数据库优先”和“模型优先”工作流使用了Designer,但是一个工作流从数据库开始创建模型,另一个工作流从模型开始创建数据库。
对于那些不想使用Visual Designer和代码生成的开发人员,Entity Framework具有一个完全不同的工作流,称为Code First。
Code First的典型工作流程非常适合甚至没有数据库的全新应用程序。您定义类和代码,然后让Code First弄清楚数据库的外观。
也可以从数据库启动Code First,这使Code First有点矛盾。但是有一个工具可以让您对数据库进行反向工程,使其成为类,这是一种很好的入门方法。
给定这些选项,让我们看一下决策树。
如果您希望在生成的代码中使用Visual Designer,则需要选择涉及EF Designer的工作流之一。如果您的数据库已经存在,则“数据库优先”是您的路径。
如果要在没有数据库的全新项目上使用Visual Designer,则需要使用“模型优先”。
如果您只想使用代码而不是设计器,那么Code First可能适合您,并且可以选择使用将数据库反向工程为类的工具。
如果您已有类,那么最好的选择是将它们与Code First一起使用。