如何混合数据库优先和代码优先方法
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 中有一些功能尚未在代码优先中复制,但其中大部分都有合理的解决方法。
我有一个使用 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 中有一些功能尚未在代码优先中复制,但其中大部分都有合理的解决方法。