2011-10-04 72 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版本不同。