EFOracleProvider的最后发布时间是2008年,但是居然不支持Oracle9i。修改EFOracleProvider——让EFOracleProvider支持9i

用Oracle官方的组件吧,两个问题:

1. 组件好大啊,好几百兆

2. 最重要在于,一直在beta 

但是经理说要将俺们的技术升级到2010,用Entity Framework+MVC+JQuery

 

那就上吧。

第一个问题,就是支持9i的问题——声明一下,这个解决办法是在网上搜来的。写在这里只是为了汇总。

为了让EFOracleProvider支持9i,需要修改3个类:EFOracleVersion、EFOracleProviderManifest、EFOracleVersionUtils(在EFOracleVersion.cs中)

1. 在enum EFOracleVersion中添加一个enum值,如下

         /// <summary>

        /// Oracle9i
        
/// </summary>
        Oracle9i = 9,

 2. 在EFOracleProviderManifest中添加一个const值

         internal const string TokenOracle9i = "9i";

 

3. 修改EFOracleVersionUtils类,如下,

 

return storageVersion == EFOracleVersion.Oracle9i || storageVersion == EFOracleVersion.Oracle10g ||
                storageVersion == EFOracleVersion.Oracle11g;
        }

相关文章: