【发布时间】:2012-05-21 18:36:43
【问题描述】:
我正在尝试切换模型以使用 DevArt dotConnect 驱动程序。它实际上之前工作过,但在我重新生成模型后,它似乎已恢复为默认的 .NET Oracle 驱动程序。
我所做的是在记事本中打开.edmx 文件并进行更改:
<Schema Provider="Oracle.DataAccess.Client" ProviderManifestToken="11.2" ...>
收件人:
<Schema Provider="Devart.Data.Oracle" ProviderManifestToken="Ora11g" ...>
但是,当我尝试从数据库更新模型时,我收到了数百个类似于以下内容的错误:
错误 18 错误 40:类型号未使用命名空间限定 或别名。只有 PrimitiveTypes 可以无条件使用。
这些发生在以下行:
<Property Name="ROLEID" Type="number" Nullable="false" />
我相信 dotConnect 驱动程序希望我使用 .NET 原语 Decimal 而不是 Oracle 类型 number。但是,修复这些错误需要我更改数百行,而且下次我更新模型时它就会被清除。
我的问题:
VS2010 内置设计器能否与 DevArt dotConnect Oracle 驱动程序一起使用?或者是生成正确语法以使用 DevArt 设计器的唯一方法?
【问题讨论】:
标签: .net oracle entity-framework edmx dotconnect