2012-02-24 28 views
1

刚刚从Devart DotConnect for Oracle http://www.devart.com/dotconnect/oracle/迁移ODP.NET 11.2第4版,但我遇到了很多问题。ODAC 11.2 Rel。 4表和EF 4.1中的字段名称框和数字问题

  1. 数(1,0)的数据类型必须被翻译成布尔代替的Int16或 短。 Devart正确翻译了它。我加入

    <add name="bool" value="edmmapping number(1,0)"/> 
    
  2. 号码(9,2)被转换为十进制,而应该是双重解决了问题。 Devart翻译它 双重,这是正确的。我们需要双数据类型。如果转换为C#类,则表 名称不会被调整。例如,I 有表“产品”EF制作的“产品”类也与相同的 套管。另一方面Devart创建了“产品”,这正是 正确的命名翻译。

  3. 如果转换为C#Class属性,则不调整字段名称。例如,如果表“产品”具有字段PRODUCT_NAME,那么它应该是ProductName,如果转换为C# 类属性。 Devart正确地做到了。

如果将表名称和类名转换为C#,应该在正确的情况下。 应删除表名的下划线。

+0

请报告您需要进行ODP.NET论坛的问题。指定您正在从Devart移植。这样,如果他们是错误,他们可以尽快修复。 https://forums.oracle.com/forums/forum.jspa?forumID=146 Christian Shay Oracle – 2012-02-24 09:59:38

+0

谢谢!我做了,但截至目前还没有解决方案张贴 – 2012-02-27 02:54:17

+0

@ChristianShay根据Oracle论坛,这不是一个错误,而是一个功能。作为Oracle的PM,你有没有可能修复这个“功能”?我认为这是一个主要的“功能”,可能会影响到许多客户。附:作为Oracle客户,我可以通过提交官方服务请求来优先处理这个问题吗? – 2012-06-18 17:05:03

回答

1

对于布尔映射问题,你可以在这里找到我的解决方案: https://forums.oracle.com/forums/message.jspa?messageID=10402873#10402873

对于双重映射问题,似乎有至今还没有解决方案:https://forums.oracle.com/forums/message.jspa?messageID=10402783#10402783

关于名称转换问题,微软的MSSQL提供商也不会自动做到这一点。
您可以手动重命名所有内容,但是,这非常烦人。
(很高兴知道Devart可以自动完成这项工作。)