我有一個使用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