我正在尝试从我的本地SQL数据库上的实体框架到我的生产oracle数据库进行更改。我已经通过nuget安装oracle.entityframework并对我的web.config文件进行必要的更改。
<dataSources>
<dataSource alias="<DatasourceName>" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=xxx.xx.xx.xxx)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=<serverName>))) " />
</dataSources>
<add name="TestDBContext" providerName="Oracle.ManagedDataAccess.Client" connectionString="User Id=UName;Password=PW;Data Source=<DatasourceName>" />
<provider invariantName="Oracle.ManagedDataAccess.Client" type="Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices, Oracle.ManagedDataAccess.EntityFramework, Version=6.122.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
通过对默认架构设置的一些更改,我成功执行了update-database命令,并且可以看到在我的oracle实例中创建了相应的db表,但是当我在我的应用程序上运行时,我收到一个名称是已经被现有对象使用错误,当我的代码尝试进行第一次数据库调用时,如附带的屏幕截图所示。
Already Exists Error ScreenCap
我怀疑我在运行时遗漏了关于创建和删除表格的内容,但我感到很茫然,我们将非常感谢任何帮助。
关于版本控制。我使用MVC 5.2.3和EF 6
由于