entity framework生成short而不是int

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

由于某种原因, Number(5)变为Int16short

最大Number(5)值为99999
Max Int16值为32767

问题…有没有办法指示映射器将Number(5)int32

解决了它,添加到web.config:

       

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

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

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

对我来说,带有EntityFramework的Oracle总是会产生一些更改,我必须在生成后将其应用于我的edmx文件。

除了更改列的dataType之外,我建议手动编辑edmx文件中的行类型,只记得这是每次重新生成时都要做的事情。