Entity framework 在实体框架6.1.2代码中,哪一种方法更好?

Entity framework 在实体框架6.1.2代码中,哪一种方法更好?,entity-framework,entity-framework-migrations,ef-fluent-api,Entity Framework,Entity Framework Migrations,Ef Fluent Api,在ASP.NETMVC中,我们可以通过代码优先的方法创建实体框架,方法包括FluentApi(使用OnModelCreating()方法)和EnableMigrationNuget命令(使用DTO对象)等迁移脚本? 它们都给出了相同的结果。我可以看出两者都可以成功创建相同的DB模式。至少我找不到任何区别。但Nuget命令迁移脚本方法是否比FluentApi有任何优势?反之亦然? 哪一个效果更好? 有时,我发现即使在FluentApi中,也很少有人使用Enable Migration命令,但这并不

在ASP.NETMVC中,我们可以通过代码优先的方法创建实体框架,方法包括FluentApi(使用OnModelCreating()方法)和EnableMigrationNuget命令(使用DTO对象)等迁移脚本? 它们都给出了相同的结果。我可以看出两者都可以成功创建相同的DB模式。至少我找不到任何区别。但Nuget命令迁移脚本方法是否比FluentApi有任何优势?反之亦然? 哪一个效果更好? 有时,我发现即使在FluentApi中,也很少有人使用Enable Migration命令,但这并不是必需的。我这样说错了吗? 哪一种方法最受欢迎?Nuget命令迁移脚本(带DTO对象)还是FluentApi?
提前感谢?

完全不同的概念。fluent api用于定义模型及其关系。EF使用它来构建您的数据库。实体建模的其他技术是注释或默认约定(即EntityId将是关键)。迁移是将更改应用于数据库的工具。如果不使用迁移脚本,FluentApi也可以成功构建整个模型。Nuget命令迁移脚本有什么优势吗?我希望我能够正确地解释我的问题。在FluentApi中,我们是否也必须使用Nuget命令启用迁移?不,您可以在不进行迁移的情况下使用FluentApi。如果数据库架构发生更改,则必须手动更新或重新生成模型。在早期开发中,可以使用数据库初始值设定项,在模型更改时更新数据库。这会清除您的数据,这就是为什么为初始值设定项提供种子设定,以便您可以添加测试所需的数据,如查找表和用户帐户。一旦您有了不想丢失的数据,请切换到迁移,这样可以在不丢失所有数据的情况下更新数据库。请阅读以下内容: