中添加多个oracle架构我有一个严重的问题需要解决。在visual studio 2013和EF
在我的VS2013服务器资源管理器中,我使用有效的用户和密码凭据建立了与数据库的连接。
因此,我有一个名为Connect1的模式,它需要访问另一个名为Connect2的模式,这两个模式都使用相同的数据源名称:Dev1。我与之连接的用户名为Connect1,因此默认情况下我已连接到架构Connect1。我能够验证我是否具有此用户的连接到Connect2的访问权限。
使用ODP.NET托管驱动程序,我能够设置它。把所有的连接细节。
配置显示在这个页面:
Using Oracle Developer Tools for Visual Studio
为了让模式来看待,我不得不改变过滤器选项卡,并添加所有我使用了相关的架构(添加CONNECT2)。然后我点击更新,我可以将这些表格放入我的edmx文件中。
但是,当我关闭Visual Studios时会出现问题。我的过滤器会丢失,并且我的连接恢复为仅使用Connect1。
这就破坏了我的表映射在我的EDMX文件用一系列
错误11007的:没有映射
这真是令人沮丧,因为我必须不断重复的实体类型“表1”一遍又一遍的手动重新映射我所有的表。
令人困惑的是,当我从服务器资源管理器更新数据连接以包含第二个模式时。EF工作并检测表;但我的应用程序配置和连接字符串没有改变。因此,这让我相信,如果我要将我的项目推广到生产或测试,那么它会中断,因为我的项目中没有任何内容表明需要Connect2。
顺便说一句,我花了3小时,周围的工作做观。视图会带来一个链接表,因此在Schema1中,我的视图将创建视图Customer作为来自Schema2.Customer的select *。我会为所有实体做到这一点。这是一个只读的问题。您将无法通过EF进行任何插入或更新,就像您将包含实际实体一样。 – sksallaj
您也不能先在ODP.NET中执行代码,因为这不受支持。 – sksallaj
你有没有在这个问题上找到更多。我们面临同样的问题,并有很多开发人员。正如你在我的初始签入后提到的,除非我们重新创建连接字符串,否则它不起作用。事件发生后,“实体未映射”错误。要求每个人删除和读取表格将是噩梦。 – skjagini