自动从数据库生成实体模型到当前的DbContext类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动从数据库生成实体模型到当前的DbContext类相关的知识,希望对你有一定的参考价值。

我正在使用CodeFirst,并且第一次自动生成了DbContext和Entities模型。

Selected Code First from database.

它成功生成了实体模型:

ACL_Action.cs, App.config, and ModelContext.cs.

但是有一段时间,数据库已经有了一些新表,我不得不生成新的C#Entity模型。目前,没有办法允许我为现有的DbContext自动生成新的Entity类。

你能告诉我吗?

答案

根据我的知识,你有三种选择:

  1. 删除DbContext和现有模型并从头开始重新生成。如果您没有对默认上下文或实体进行任何更改,这是一种简单的方法。
  2. 生成新模型并将DbSet和模型配置复制并粘贴到现有DbContext中。然后你可以删除新生成的上下文。
  3. EntityFramework Migrations - 创建数据库后,您可以对代码优先模型进行更新,然后将其应用于数据库,而不是相反。

以上是关于自动从数据库生成实体模型到当前的DbContext类的主要内容,如果未能解决你的问题,请参考以下文章

使用映射从 edmx 生成 dbcontext 对象

如何从实体框架 DbContext 收集当前的 SQL Server 会话 ID?

如何将部分更新操作从 ObjectContext 转换为 DbContext

生成 <DbContext> 时出错

DbContext 模型中包含啥?

Entity Framework Core是如何根据实体类生成模型的?