2011-10-04 94 views
0

當我發佈我的網站並將其放到實時服務器上時,網站將出現以下錯誤。該代碼在Visual Studio中很好地工作,我檢查了我的服務器與數據庫的連接。實體數據模型位於APP_code文件中。可能這是錯誤的?由於實體框架崩潰

Schema specified is not valid. Errors: 
App_Code.portal.msl(26,12) : error 2019: Member Mapping specified is not valid. The type 'Edm.DateTimeOffset[Nullable=False,DefaultValue=,Precision=]' of member 'updated' in type 'fldtportalModel.accounting_traffic' is not compatible with 'MySql.timestamp[Nullable=False,DefaultValue=,Precision=0]' of member 'updated' in type 'fldtportalModel.Store.accounting_traffic'. 

編輯只是爲了使用上的直播和我的地方一模一樣DATABSE澄清IM。

+1

您的本地數據庫模式是否與生產相匹配? –

+0

@Ian Nelson是的。它是相同的數據庫 –

+0

你有一個版本問題,無論是你的Db或你的代碼。有些東西不是最新的。告訴我們'更新'的列類型。 –

回答

3

您是否讀過異常消息?

您的DateTimeOffset字段在模型中與數據庫中的timestamp字段不兼容。

+0

如果它不兼容,那麼爲什麼它在我的本地工作 –

+2

可能是因爲架構或MySQL DLL版本不同。 – SLaks

+0

它使用相同的DLL和模式。在編譯網站之前,使用相同數據庫的代碼完全相同。 –

0

即使我已經有了一個類似的錯誤

錯誤2錯誤2019:指定的成員映射無效。類型'VanillaBugsDbModel.CompanyProfile'中成員'AllowedProjects'的類型'Edm.Int32 [Nullable = False,DefaultValue =]'與成員'allowedProjects'中的'MySql.smallint [Nullable = False,DefaultValue =]'不兼容鍵入'VanillaBugsDbModel.Store.companyprofile'。 C:\阿拉法特\項目\香草錯誤\行李箱的\ src \ VanillaBugs.Service \ DATA \ MySQL的\ VanillaBugs.edmx 515 17 VanillaBugs.Service

由於this comment上標記的答案,我能得到這個固定。

這可能是因爲架構或MySQL DLL版本不同。