EFOracleProvider的最后发布时间是2008年,但是居然不支持Oracle9i。
用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,
/// </summary>
Oracle9i = 9,
2. 在EFOracleProviderManifest中添加一个const值
internal const string TokenOracle9i = "9i";
3. 修改EFOracleVersionUtils类,如下,
storageVersion == EFOracleVersion.Oracle11g;
}