我有一个使用Entity Framework 6
和POCO code first approach
的项目。我有一套我已经包含在我的项目中的类库,以允许重用代码。这些库使用代码合同。使用实体框架,代码优先(POCO)和代码合同运行更新数据库时出现错误
我也启用了Static和Runtime
检查我的启动项目。
该项目建立良好,正确执行。当我执行“更新数据库”时,数据库已成功创建。
当我试图在数据库种子化过程中使用代码合同的外部库中调用方法时,出现了我的问题。如果我省略这些功能,它会正确种子。如果我包含一个具有代码合同的函数,那么当我执行“更新数据库”时,我会得到以下内容。需要注意的是生成表结构的SQL
正确执行。这只影响播种的SQL
。
运行种子法。 System.Runtime.Serialization.SerializationException:类型不 解决的成员 'System.Diagnostics.Contracts._ ContractsRuntime + ContractException + ContractExceptionData,WebForms的, 版本= 1.0.0.0,文化=中立,公钥=空'。在 System.AppDomain.DoCallBack(CrossAppDomainDelegate callBackDelegate)
在System.Data.Entity.Migrations.Design.ToolingFacade.Run(跑垒员 浇道)在 System.Data.Entity.Migrations.Design.ToolingFacade.Update(字符串 targetMigration,布尔力)在 System.Data.Entity.Migrations.UpdateDatabaseCommand。 <> c _DisplayClass2。 < .ctor> B_ 0() 在 System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(动作 命令)类型未解决的构件 “System.Diagnostics.Contracts。 _ContractsRuntime + ContractException + ContractExceptionData,WebForms, Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'。
我有同样的问题,我猜这是'ContractException'类是内部问题,因此不会引发异常细节到控制台,可能是跨越'AppDomain'边界的问题。 – nicodemus13