Visual studio 2012 VS2K12中的ORACLE数据库第一个EF4到EF5:错误0040:类型XXX未使用命名空间或别名限定
我有一个Visual studio 2012 VS2K12中的ORACLE数据库第一个EF4到EF5:错误0040:类型XXX未使用命名空间或别名限定,visual-studio-2012,entity-framework-5,edmx,devart,ef-database-first,Visual Studio 2012,Entity Framework 5,Edmx,Devart,Ef Database First,我有一个VS2K12解决方案,它首先使用ORACLE数据库.edmx文件使用dotConnect7.2.96.0进行连接。我有一些uTests,它们像一个符咒一样与DB对抗 如果我更改了实体框架的版本(从版本4更改为5),并将项目更新为框架4.5,则解决方案将编译,但uTests在尝试获取数据库上下文时失败,并出现以下错误: `System.Data.MetadataException was unhandled by user code HResult=-2146232007 Mess
VS2K12
解决方案,它首先使用ORACLE数据库.edmx文件
使用dotConnect
7.2.96.0
进行连接。我有一些uTests
,它们像一个符咒一样与DB对抗
如果我更改了实体框架的版本(从版本4更改为5),并将项目更新为框架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.
其中有几个。欢迎提供任何帮助。请在首次使用上下文之前(例如:在部分类的静态构造函数中)或在*.config中设置“ColumnTypeCasingConventionCompatibility=false”:
<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>
有关更多信息,请参阅。它可以工作,非常感谢,我以前没有使用过它,因为命名混乱“CodeFirstOptions”似乎只适用于CodeFirst数据库,而不是我的情况(数据库优先)。