刚刚从Devart DotConnect for Oracle http://www.devart.com/dotconnect/oracle/迁移了ODP.NET 11.2第4版,但我遇到了很多问题。
数字(1,0)数据类型必须翻译为bool而不是Int16或 短。 Devart正确翻译了它。我通过添加
解决了这个问题 <add name="bool" value="edmmapping number(1,0)"/>
Number(9,2)被翻译为Decimal,而它应该是double。 Devart翻译它 加倍,这是正确的。我们需要双数据类型。表 如果转换为C#类,则不会调整名称。比如我 有表“产品”EF制作的“产品”类也一样 套管。另一方面,Devart创造了“产品” 正确的命名翻译。
如果转换为C#,表名和类名应该是正确的。 应删除表名的下划线。
答案 0 :(得分:1)
对于布尔映射问题,您可以在此处找到我的解决方案: https://forums.oracle.com/forums/message.jspa?messageID=10402873#10402873
对于双重映射问题,到目前为止似乎没有解决方案:https://forums.oracle.com/forums/message.jspa?messageID=10402783#10402783
关于名称转换问题,Microsoft的MSSQL提供程序也不会自动执行此操作。
您可以手动重命名所有内容,但这样做非常烦人
(很高兴知道Devart可以自动执行此操作。)