仅在生产中出错-“指定的值不是'Edm.Int32'类型的实例参数名称:值”

Posted

技术标签:

【中文标题】仅在生产中出错-“指定的值不是\'Edm.Int32\'类型的实例参数名称:值”【英文标题】:Error in production only - "The specified value is not an instance of type 'Edm.Int32' Parameter name: value"仅在生产中出错-“指定的值不是'Edm.Int32'类型的实例参数名称:值” 【发布时间】:2012-11-14 05:19:48 【问题描述】:

我收到以下错误:

The specified value is not an instance of type 'Edm.Int32'
Parameter name: value

同时使用实体框架。我认为这是枚举的投影问题,如以下问题中所述:

Entity framework mapping enum : The specified value is not an instance of type 'Edm.Int32' Parameter name: value

我感到困惑的是,我的代码在我的本地 PC 上运行良好,但是一旦代码发布到生产服务器上,服务器就会抛出这些错误。我确保我对实体框架的引用被复制到服务器(EF 4.4),并且没有其他内容被缓存等。

我需要在生产服务器上检查什么才能使其正常工作吗?

【问题讨论】:

您是否在本地机器上运行 .NET Framework 4.5 而在生产服务器上运行 .NET Framework 4? 嗨,是的,看起来服务器在 4 上,而我的电脑安装了 4.5。我假设这就是原因,garrr。谢谢 【参考方案1】:

我想差异可能在 32/64 位机器之间。尝试指定您的枚举类型

public enum MyEnum : int  ... 

无论如何这和

相似

Entity framework mapping enum : The specified value is not an instance of type 'Edm.Int32' Parameter name: value

【讨论】:

以上是关于仅在生产中出错-“指定的值不是'Edm.Int32'类型的实例参数名称:值”的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET MVC RequireHttps 仅在生产中

今天在生产中推荐使用 TLSv1.3

表条目在开发中工作正常,但在生产中没有

System.Runtime.Caching.MemoryCache可以在生产中的用户之间保持应用程序

Google App Engine 302状态仅限生产中的任务队列

是否应该在生产中禁用弹簧启动/云执行器?