提供程序不支持 DatabaseExists

若是Oracle CodeFirst模式下要用EFProviderWrapperToolkit,那麼會報告如下錯誤:數據庫

提供程序不支持 DatabaseExists。app

這個錯誤是由於Oracle CodeFirst是一個Fake CodeFirst,它其實不支持根據實體類生成數據表的。ide

換言之,咱們的CodeFirst只是把Table與Entity作了一次手工映射。it

由於Oracle的數據庫是已經存在了的,所以沒有必要作數據庫存在與否的檢測。程序

何況ODP.NET也不支持,所以當調用EFProviderWrapperToolkit的DbProviderServicesBase.DbDatabaseExists方法時,ODP.NET就報錯了。方法

解決辦法就是把DbDatabaseExists方法改成無條件返回true。數據

相關文章
相關標籤/搜索