我在 Entity Framework 中的模型中添加了两列,并将一个字段从字符串更改为枚举。当我转到包管理器控制台并输入“更新数据库”时,我收到以下错误:
System.Runtime.Serialization.SerializationException: Type is not resolved for member 'System.Data.Entity.Migrations.Design.ToolingFacade+UpdateRunner,EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
at System.AppDomain.DoCallBack(CrossAppDomainDelegate callBackDelegate)
at System.Data.Entity.Migrations.Design.ToolingFacade.Run(BaseRunner runner)
at System.Data.Entity.Migrations.Design.ToolingFacade.Update(String targetMigration, Boolean force)
at System.Data.Entity.Migrations.UpdateDatabaseCommand.<>c__DisplayClass2.<.ctor>b__0()
at System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command)
Type is not resolved for member 'System.Data.Entity.Migrations.Design.ToolingFacade+UpdateRunner,EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
我在启用迁移时遇到同样的错误。
我看到一个问题建议摆脱 __Migrations 表,我这样做了,但它似乎没有帮助。
另一个解决方案建议将项目更改为 .NET 4.5,然后重新安装 EF 5,我这样做了,但所做的只是更改错误中的 EF 版本号。
有任何想法吗?