我已经接管了使用.NET 4.0的VS 2010中的项目。它使用Entity Framework 4.0版。我想知道我是否应该升级到Entity Framework 6.0?
在映射新表时,我注意到前一个开发人员将其列在表上设置为Integer并将其映射到设计器类。但是,仔细查看实体设计器类(.cs)后,结果就是INT32。
但是,当我创建一个具有类似规范的表时,我的Integer列在设计器类中被映射为十进制。
简而言之 - 它将Oracle Integer映射到.NET十进制。
我只能猜测前一个开发人员使用强力来改变可视EDMX文件中每列的属性并将其设置为INT32。
我必须在视觉设计(EDMX)中选择我的表格的每一列,并确保它们在属性中是INT32。
有点单调乏味但是在EF 5.0或EF 6.0中将其作为更简单的映射清理了吗? INTEGER到INT32?
EF 5.0或EF 6.0是否已清除映射?
我正在使用Oracle 11G。
答案 0 :(得分:0)
经过进一步研究后,您可以使用Oracle NUMBER(10)转换为.NET端的INT32。