C# NETMVC。“如何修复”;参数@objname不明确……”;错误。何时添加迁移?
我将fallowing Fluent API添加到我的上下文中C# NETMVC。“如何修复”;参数@objname不明确……”;错误。何时添加迁移?,c#,asp.net,asp.net-mvc,entity-framework,ef-code-first,C#,Asp.net,Asp.net Mvc,Entity Framework,Ef Code First,我将fallowing Fluent API添加到我的上下文中 protected override void OnModelCreating(DbModelBuilder modelBuilder){ modelBuilder.Entity<MainClass>().HasOptional(a => a.simpleItems).WithOptionalDependent().WillCascadeOnDelete(true); } 但我无法执行迁移。
protected override void OnModelCreating(DbModelBuilder modelBuilder){
modelBuilder.Entity<MainClass>().HasOptional(a => a.simpleItems).WithOptionalDependent().WillCascadeOnDelete(true);
}
但我无法执行迁移。当我键入updatedatabase-verbose
时,我得到了一个暂停错误:
参数@objname不明确或声明的@objtype(列)错误
我怎样才能修好它
注意:使用verbose,我可以看到在执行更新数据库时发生错误,并创建以下行:
EXECUTE sp_rename @objname = N'dbo.MainClasses.MainClass_id', @newname = N'simpleItems_id', @objtype = N'COLUMN'
另外,如果我删除所有迁移并从头开始启用新迁移,则数据库将成功更新。上述迁移特别存在此问题。是否尝试指定数据库名称?还有一些建议可以尝试。
EXECUTE sp_rename @objname = N'dbo.MainClasses.MainClass_id', @newname = N'simpleItems_id', @objtype = N'COLUMN'