本文介绍了实体框架生成短的不是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 Int16and Number(10) is Int64 instead of Int32

我希望这会帮助别人的未来......

I hope it'll help someone else in the future...

这篇关于实体框架生成短的不是int的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 18:54