首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“update-database”实体框架代码不再添加表

“update-database”实体框架代码不再添加表
EN

Stack Overflow用户
提问于 2013-07-19 12:44:48
回答 3查看 8.2K关注 0票数 3

我在我的网站上首先使用了实体框架5代码。一切都很好,我一直在用

更新-数据库-verbose

然而,使用新数据或新结构和模型更新数据库;update-database已停止工作,并且它不再跟踪模型和新表中的更改。

我在互联网上搜索过,有些人说我必须删除数据库上下文并重新创建它才能使其工作。我不能这样做,这个项目有点大,如果我删除数据库上下文,超过4k行将受到影响。

我使用的是带有第三个更新的visual studio 2012,所以更新也不是解决方案。

任何建议。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-19 13:59:15

正如我告诉过您的,删除数据库上下文并没有解决我的问题。这就是我修复问题的方法。我掉了桌子_

_

_

_

使用sql命令更新数据库,然后再次运行MigrationHistory - -verbose。

显然,这个自动创建的表出了问题。

票数 5
EN

Stack Overflow用户

发布于 2017-05-03 06:04:01

有时它们不会生成,因为它们没有在IdentityModels.cs文件中正确注册。

就在上下文创建方法之后

代码语言:javascript
复制
public static ApplicationDbContext Create()
        {
            return new ApplicationDbContext();
        }

添加类注册

代码语言:javascript
复制
public System.Data.Entity.DbSet MODELNAME { get; set; }

构建项目并运行-verbose -database更新( -verbose开关将显示所做的更新)

票数 1
EN

Stack Overflow用户

发布于 2020-10-03 22:44:25

我无论如何都不是专家,但是我的表不是用PM>更新数据库命令创建的,所以我:

已删除数据库(SQL Server)

已删除迁移文件夹(根/迁移)

右键单击VS2019中SQL Server对象资源管理器中的"Databases“文件夹,手动重新添加数据库;确保数据库的名称与"appsettings.json”中的数据库名称完全相同,例如("sqlConnection":"server=“

MyServerName

;database=

数据库名称

;集成Security=true")

在VS2019包管理器中运行"Add-Migration InitialMigration“和"Update-Database”

您的表和列将会出现。这对我很有效。再说一次,我是一个新手,只是想弄清楚一些事情。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17738247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档