实体框架生成short而不是int

gdo*_*ica 5 .net c# oracle entity-framework ef-database-first

我们正在为我们的Oracle数据库使用Entity Framework数据库.

由于某种原因Number(5)变成Int16-short

最大值Number(5)99999
最大值Int1632767

问题...有没有办法指示映射器转换Number(5)int32

gdo*_*ica 5

解决了它,将其添加到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>
Run Code Online (Sandbox Code Playgroud)

使用*.edmx文件重新创建模型并...

现在Number(5)Int32不是Int16Number(10)Int64不是Int32

我希望将来能帮助别人......