c# - 如何使用 EF Core 更新 ASP.NET 5 中的 dbcontext 脚手架?

标签 c# asp.net entity-framework asp.net-core entity-framework-core

我有一个正在处理的 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/

相关文章:

C# LINQ to Entities - 从两个表中选择指定的数据,填充现有的模型类

c# - 无法将 Entity Framework 与 MySQL 一起使用

c# - 连接 USB 设备时如何接收通知?

c# - 在 ASP.NET Core Web Api 中正确处理 DbContexts

c# - 使用 FileStream.SafeFileHandle 后,删除对 GC.KeepAlive() 的调用是否安全?

asp.net - 将CSS文件添加到仅一个页面(ASP.NET母版页)

mysql - 文件未找到异常 : The file "MySql.Data.resources" could not be found

C# 和泛型 - 为什么调用基类中的方法而不是派生类中的新方法?

c# - 使用 Crystal 报表导出为pdf文件

asp.net - 禁用ASP.NET中的 “The client disconnected.”错误?