【问题标题】:ProviderIncompatibleException with entity framework 4 ctp5 and oracle expressProviderIncompatibleException 与实体框架 4 ctp5 和 oracle express
【发布时间】:2026-01-15 01:55:01
【问题描述】:

当我尝试使用 dotConnect for Oracle 和实体框架 4 ctp5 连接 Oracle express 数据库时遇到了 ProviderIncompatibleException。我有 Oracle Express 10g,我今天下载了 Oracle Express 的试用版,所以我的 dll 版本号为 6.0.86.0

这是我的配置。知道如何解决问题吗?

【问题讨论】:

    标签: oracle entity-framework-4 oracle-xe entity-framework-ctp5 devart


    【解决方案1】:

    我们已在论坛here回复您。
    代码示例:
    公共类 MyOracleContext : DbContext {

      public DbSet<Product> Products { get; set; } 
      public DbSet<ProductCategory> ProductCategories { get; set; } 
    
      static MyOracleContext() { 
    
        System.Data.Entity.Database.DbDatabase.SetInitializer<MyOracleContext>(null); 
      } 
    
      protected override void OnModelCreating(ModelBuilder modelBuilder) { 
    
        base.OnModelCreating(modelBuilder); 
    
        modelBuilder.Conventions.Remove<System.Data.Entity.ModelConfiguration.Conventions.Edm.Db.ColumnTypeCasingConvention>(); 
      } 
    }
    

    【讨论】:

    • 看来问题与我下载的dotConnect版本有关。它不适用于 dotConnect for Oracle 6.00 Express,但它适用于 dotConnect for Oracle 6.00 Professional Trial