【问题标题】:Does the Visual Studio 2010 EDMX Designer work with DevArt dotConnect?Visual Studio 2010 EDMX Designer 是否与 DevArt dotConnect 一起使用?
【发布时间】: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


    【解决方案1】:

    我很确定我找到了问题所在。

    模型已映射到使用 Oracle.DataAccess.Client ADO.NET 驱动程序而不是 dotConnect 驱动程序的数据源。

    我找不到为模型更改底层数据库驱动程序的好方法,因此我删除了数据源并创建了一个同名的新数据源。这似乎解决了问题,现在数据类型可以正确显示在 EDMX 文件中。

    我现在有一堆其他问题,但我相信这与这个问题无关。

    【讨论】:

      猜你喜欢
      • 2011-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-15
      • 2023-03-20
      • 2012-12-04
      • 1970-01-01
      • 2016-10-03
      相关资源
      最近更新 更多