1

У меня есть VS2K12 решения с Oracle Database-First .edmx file подключения с помощью dotConnect7.2.96.0. У меня есть uTests, которые работают с БД как шарм.Oracle Database Первый EF4 к EF5 в VS2K12: Ошибка 0040: Тип XXX не квалифицирован с пространством имен или псевдонимом

Если изменить версию Entity Framework (начиная с версии 4 до 5) и обновление проекта в Framework 4.5, решение компилируется, но uTests выдает следующие ошибки, когда они пытаются получить контекст БД:

`System.Data.MetadataException was unhandled by user code 
    HResult=-2146232007 
    Message=Schema specified is not valid. Errors: 

AlertingData.ssdl(54,6) : error 0040: The Type NVARCHAR2 is not qualified with a namespace or alias. Only primitive types can be used without qualification. 

AlertingData.ssdl(57,6) : error 0040: The Type TIMESTAMP WITH LOCAL TIME ZONE is not qualified with a namespace or alias. Only primitive types can be used without qualification. 

Некоторые из них. Любая помощь будет приветствоваться.

ответ

2

Пожалуйста, установите «ColumnTypeCasingConventionCompatibility = ложь» перед первым использованием контекста (например: в статическом конструкторе частичного класса) или в * .config:

<configuration> 
    <configSections> 
    <section name="Devart.Data.Oracle.Entity" type="Devart.Data.Oracle.Entity.Configuration.OracleEntityProviderConfigurationSection, 
     Devart.Data.Oracle.Entity, Version=7.2.96.0, Culture=neutral, 
     PublicKeyToken=09af7300eec23701" /> 
    </configSections> 
    <Devart.Data.Oracle.Entity xmlns="http://devart.com/schemas/Devart.Data.Oracle.Entity/1.0"> 
    <CodeFirstOptions ColumnTypeCasingConventionCompatibility="false"/> 
    </Devart.Data.Oracle.Entity> 
</configuration> 

Для получения дополнительной информации обратитесь к http://www.devart.com/dotconnect/oracle/docs/?CodeFirstOptions.html ,

+0

Он работает, спасибо, я не использовал его раньше, потому что Именование путаницы «CodeFirstOptions» показалось мне только применимым, если это была база данных CodeFirst, это был не мой случай (DataBase First). –