Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体框架倒塌_C#_Entity Framework - Fatal编程技术网

C# 实体框架倒塌

C# 实体框架倒塌,c#,entity-framework,C#,Entity Framework,当我发布我的网站并将其放在live server上时,该网站会出现以下错误。该代码在VisualStudio的本地运行良好,我已经检查了我的服务器是否连接到数据库。实体数据模型位于APP_代码文件中。这可能是错误的吗?谢谢 Schema specified is not valid. Errors: App_Code.portal.msl(26,12) : error 2019: Member Mapping specified is not valid. The type 'Edm.Date

当我发布我的网站并将其放在live server上时,该网站会出现以下错误。该代码在VisualStudio的本地运行良好,我已经检查了我的服务器是否连接到数据库。实体数据模型位于APP_代码文件中。这可能是错误的吗?谢谢

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'.

编辑只是为了澄清我在live和my local上使用完全相同的数据库

您是否阅读了异常消息


模型中的
DateTimeOffset
字段与数据库中的
timestamp
字段不兼容。

您是否阅读了异常消息


模型中的
DateTimeOffset
字段与数据库中的
timestamp
字段不兼容。

即使我也遇到了类似的错误

错误2错误:指定的成员映射无效。类型“VanillaBugsDbModel.CompanyProfile”中成员“AllowedProjects”的类型“Edm.Int32[Nullable=False,DefaultValue=]”与类型“VanillaBugsDbModel.Store.CompanyProfile”中成员“AllowedProjects”的“MySql.smallint[Nullable=False,DefaultValue=]”不兼容。C:\Yasser\projects\Vanilla Bugs\trunk\src\VanillaBugs.Service\Data\MySql\VanillaBugs.edmx 515 17 VanillaBugs.Service

多亏有了正确的答案,我才把这个问题修好了


这可能是因为模式或MySQL DLL版本不同。

甚至我也遇到了类似的错误

错误2错误:指定的成员映射无效。类型“VanillaBugsDbModel.CompanyProfile”中成员“AllowedProjects”的类型“Edm.Int32[Nullable=False,DefaultValue=]”与类型“VanillaBugsDbModel.Store.CompanyProfile”中成员“AllowedProjects”的“MySql.smallint[Nullable=False,DefaultValue=]”不兼容。C:\Yasser\projects\Vanilla Bugs\trunk\src\VanillaBugs.Service\Data\MySql\VanillaBugs.edmx 515 17 VanillaBugs.Service

多亏有了正确的答案,我才把这个问题修好了


这可能是因为模式或MySQL DLL版本不同。

您的本地数据库模式与生产上的模式匹配吗?@Ian Nelson yes。它是相同的数据库您的数据库或代码存在版本问题。有些东西不是最新的。告诉我们
更新的
列类型。您的本地数据库架构与生产时的匹配吗?@Ian Nelson是的。它是相同的数据库您的数据库或代码存在版本问题。有些东西不是最新的。告诉我们更新的列类型是什么。可能是因为模式或MySQL DLL版本不同。它使用相同的DLL和模式。在我编译站点之前,使用相同数据库的完全相同的代码可以正常工作。@TomSquires:您非常确定它们是相同的。更有理由去检查它。检查两次,检查版本、文件大小和时间戳,并在导出的架构上使用diff工具。@SLaks我最终在web配置中显式地设置了数据提供程序。成功了。在GAC中有一个早期版本,我只能推测它是出于某种原因而接受这个版本的。感谢可能是因为模式或MySQL DLL版本不同。它使用相同的DLL和模式。在我编译站点之前,使用相同数据库的完全相同的代码可以正常工作。@TomSquires:您非常确定它们是相同的。更有理由去检查它。检查两次,检查版本、文件大小和时间戳,并在导出的架构上使用diff工具。@SLaks我最终在web配置中显式地设置了数据提供程序。成功了。在GAC中有一个早期版本,我只能推测它是出于某种原因而接受这个版本的。谢谢