我有一个正在处理的 ASP.NET 5 EF Core(以前称为 EF 7)数据库优先项目。我已经能够使用 dnx 构建我的数据库上下文。访问项目中的数据库现在运行良好,但是我想知道在我的数据库模式更改时镜像更改的最佳过程是什么。
我先使用代码完成了数据库迁移,并使用 edmx 文件更新了上下文,但这两个选项均不适用于此处。
我可以手动编辑实体文件并添加新的实体文件以匹配数据库更改。或者,我可以删除 dbcontext 及其表类,每次都从头开始重新构建。但是,如果存在的话,我更喜欢自动化程度更高的流程。
最佳答案
EntityFramework 7(即将称为 Entity Framework Core 1.0)既支持从现有数据库创建模型(数据库优先),也支持从模型创建数据库(模型优先)。
对于初始版本,仅计划从模型创建数据库和从现有数据库创建脚手架。 Incremental "database-first"未计划首次发布,如果即将发布,它仍然是开放的。
然而,您可以做的是将数据库搭建成代码,然后仅使用代码和迁移来对数据库模式进行 future 更新。
EDMX(模型优先,但没有代码优先)将完全不受支持。
关于c# - 如何使用 EF Core 更新 ASP.NET 5 中的 dbcontext 脚手架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35416926/