概述
我有一个简单的linQ表达式
var list = db.MyEntity.Where(x => x.fields =='stringdata') . toList();
在运行时,此表达式抛出异常:
[OverflowException: Value was either too large or too small for an Int16.]
System.Convert.ToInt16(Int32 value) +6765512
System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider) +14182618
Oracle.ManagedDataAccess.Client.OracleDataReader.ChangeType(Object sourceValue, Type targetType) +810
Oracle.ManagedDataAccess.Client.OracleDataReader.GetValue(Int32 i) +4640
System.Data.Entity.Core.Common.Internal.Materialization.ErrorHandlingValueReader`1.GetValue(DbDataReader reader, Int32 ordinal) +229
lambda_method(Closure , Shaper ) +3648
System.Data.Entity.Core.Common.Internal.Materialization.Shaper.HandleEntityAppendOnly(Func`2 constructEntityDelegate, EntityKey entityKey, EntitySet entitySet) +244
lambda_method(Closure , Shaper ) +438
System.Data.Entity.Core.Common.Internal.Materialization.Coordinator`1.ReadNextElement(Shaper shaper) +383
我的EntityFramework是在Oracle表上绑定的 . 我怀疑列的数据大于Int16 .
为什么EntityFramework没有设置正确的类型和/或精度?
我在哪里以及如何解决此问题,手动编辑edmx?
如果我手动修复它,下次更新我的edmx架构时它是否会被设计覆盖?
最后
以上就是深情鲜花为你收集整理的oracle 值过多异常,带有EntityFramework的Oracle导致溢出异常:对于Int16,值太大或太小...的全部内容,希望文章能够帮你解决oracle 值过多异常,带有EntityFramework的Oracle导致溢出异常:对于Int16,值太大或太小...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复