我想将ADO.NET实体数据模型添加到我的项目中。我正在使用Oracle数据库和Oracle ODP.NET连接到数据库。
我需要从两个模式中查询。所以我将我的连接配置为使用两个不同的模式(使用我在another SO question中找到的信息)。
这些表在我的服务器资源管理器中可见。但它们在ADO.NET实体数据模型添加向导中不可见。它仅显示第一个模式中的表,并且它们具有前面的模式名称:
TableName(SchemaName).
我必须做什么来查看两个模式中的表?
答案 0 :(得分:16)
更新: 我在Oracle论坛找到a very similar problem和this 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从非默认架构中添加表。因为我将过滤器设置为使用具有我的表定义的模式(与用户标识的默认模式不同),我可以在服务器资源管理器中看到这些表,但无法将它们添加到模型中。我必须将用户标识的默认模式和表的模式都添加到过滤器列表中。