我在我的网站上首先使用了实体框架5代码。一切都很好,我一直在用
更新-数据库-verbose
然而,使用新数据或新结构和模型更新数据库;update-database已停止工作,并且它不再跟踪模型和新表中的更改。
我在互联网上搜索过,有些人说我必须删除数据库上下文并重新创建它才能使其工作。我不能这样做,这个项目有点大,如果我删除数据库上下文,超过4k行将受到影响。
我使用的是带有第三个更新的visual studio 2012,所以更新也不是解决方案。
任何建议。
发布于 2013-07-19 13:59:15
正如我告诉过您的,删除数据库上下文并没有解决我的问题。这就是我修复问题的方法。我掉了桌子_
_
_
_
使用sql命令更新数据库,然后再次运行MigrationHistory - -verbose。
显然,这个自动创建的表出了问题。
发布于 2017-05-03 06:04:01
有时它们不会生成,因为它们没有在IdentityModels.cs文件中正确注册。
就在上下文创建方法之后
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}添加类注册
public System.Data.Entity.DbSet MODELNAME { get; set; }构建项目并运行-verbose -database更新( -verbose开关将显示所做的更新)
发布于 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”
您的表和列将会出现。这对我很有效。再说一次,我是一个新手,只是想弄清楚一些事情。
https://stackoverflow.com/questions/17738247
复制相似问题