如何混合数据库优先和代码优先方法

How to mix Database first and Code first approach

我有一个使用 VS 2013 创建的新 MVC 网站(Internet 应用程序)

我有数据库优先的背景,想在这个项目中采用这种方法。

我看到的项目已经安装了 Entity Framework,但我没有看到任何 Entity Data Model 文件,这很可能是因为该项目默认为 Code First

我如何在这个项目中引入 Database First 方法(表已经在数据库中创建)?

采用“Code First to an Existing Database”工作流,这是真正的数据库优先工作流。

这将允许您添加一个映射到现有数据库的生成的 DbContext,而无需引入 .EDMX 文件和旧的基于设计器的数据库优先工作流。

如果可以的话,不应将旧的基于 EDMX 的数据库优先工作流用于新工作。 OSpace/CSpace/SSpace 映射中有很多过时的设计和复杂性,Code-First 向您隐藏了这一点,而 EF Core 已完全消除。 EDMX 中有一些功能尚未在代码优先中复制,但其中大部分都有合理的解决方法。