Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# NETMVC。“如何修复”;参数@objname不明确……”;错误。何时添加迁移?_C#_Asp.net_Asp.net Mvc_Entity Framework_Ef Code First - Fatal编程技术网

C# NETMVC。“如何修复”;参数@objname不明确……”;错误。何时添加迁移?

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); } 但我无法执行迁移。

我将fallowing Fluent API添加到我的上下文中

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'