本文介绍了实体框架生成短的不是int的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我们正在使用实体框架数据库,首先为我们的Oracle数据库。
We are using Entity Framework database-first for our Oracle database.
由于某种原因,编号(5)
变成的Int16
- 短
For some reason Number(5)
becomes Int16
- short
最大编号(5)
值为 99999
马克斯的Int16
值为 32767
Max Number(5)
value is 99999
Max Int16
value is 32767
问题...有没有办法来指示映射器转换编号(5)
到 INT32
?
Problem... is there a way to instruct the mapper to translate Number(5)
to int32
?
推荐答案
解决了这个问题,已将此添加到web.config中:
Solved it, Added this to the web.config:
<oracle.dataaccess.client>
<settings>
<add name="int16" value="edmmapping number(4,0)" />
<add name="int32" value="edmmapping number(9,0)" />
</settings>
</oracle.dataaccess.client>
重新创建模型中的 *。EDMX
文件...
现在编号(5)
是的Int32
而不是的Int16
和数(10)
是的Int64
而不是的Int32
Now Number(5)
is Int32
instead of Int16
and Number(10)
is Int64
instead of Int32
我希望这会帮助别人的未来......
I hope it'll help someone else in the future...
这篇关于实体框架生成短的不是int的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!