若是Oracle CodeFirst模式下要用EFProviderWrapperToolkit,那麼會報告如下錯誤:數據庫
提供程序不支持 DatabaseExists。app
這個錯誤是由於Oracle CodeFirst是一個Fake CodeFirst,它其實不支持根據實體類生成數據表的。ide
換言之,咱們的CodeFirst只是把Table與Entity作了一次手工映射。it
由於Oracle的數據庫是已經存在了的,所以沒有必要作數據庫存在與否的檢測。程序
何況ODP.NET也不支持,所以當調用EFProviderWrapperToolkit的DbProviderServicesBase.DbDatabaseExists方法時,ODP.NET就報錯了。方法
解決辦法就是把DbDatabaseExists方法改成無條件返回true。數據