1

我有一個VS2K12溶液與Oracle數據庫-首先.edmx file使用dotConnect7.2.96.0連接。我有一些uTests像一個魅力對數據庫運行。ORACLE數據庫首先EF4到EF5在VS2K12:錯誤0040:類型XXX沒有資格與命名空間或別名

如果我改變的Entity Framework(從版本4到5)版本和更新項目到Framework 4.5,解編譯,但uTests失敗,出現以下錯誤時,他們試圖讓DB的背景:

`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)。 –

相關問題