实体向导中不显示第二个模式中的表

时间:2012-07-07 07:36:22

标签: c# oracle entity-framework ado.net odp.net

我想将ADO.NET实体数据模型添加到我的项目中。我正在使用Oracle数据库和Oracle ODP.NET连接到数据库。

我需要从两个模式中查询。所以我将我的连接配置为使用两个不同的模式(使用我在another SO question中找到的信息)。

这些表在我的服务器资源管理器中可见。但它们在ADO.NET实体数据模型添加向导中不可见。它仅显示第一个模式中的表,并且它们具有前面的模式名称:

TableName(SchemaName). 

我必须做什么来查看两个模式中的表?

3 个答案:

答案 0 :(得分:16)

更新: 我在Oracle论坛找到a very similar problemthis workaround帮助了我。前面提到的解决方法似乎没有进入Oracle的新的论坛区。有关详细信息,请参阅我的回答here

摘要:在VS2012中使用最新的ODAC,在设置连接筛选条件时,您必须始终包含默认架构以及所需的架构。

出于某种原因,我不需要在VS2010中使用以前版本的ODAC。

答案 1 :(得分:2)

这是一个已知的错误。我也受苦了,有一次它消失了,但现在又回来了。 Oracle已经意识到这一点,并希望在下一个ODAC版本中修复它。请看这里有关它的主题:

https://forums.oracle.com/forums/thread.jspa?messageID=10396897

Oracle员工的回复:

  

发表时间:2012年5月2日下午3:53

     

我们已经能够重现这个错误   甲骨文目前正在研究解决方案。我们希望包括   这个bug在下一个版本中修复。

答案 2 :(得分:1)

如果它有用......我无法使用VS 2010,EF 5和ODAC 2.102.2.20从非默认架构中添加表。因为我将过滤器设置为使用具有我的表定义的模式(与用户标识的默认模式不同),我可以在服务器资源管理器中看到这些表,但无法将它们添加到模型中。我必须将用户标识的默认模式和表的模式都添加到过滤器列表中。