Oracleentity framework – 从不同模式的表生成实体

我使用自己的用户帐户登录Oracle,我们可以调用my_account ,并且我获得了应用程序使用的架构中所有表的select权限,我将其称为app_schema

我想使用实体管理器为app_schema架构中的表生成实体定义,但我没有该帐户的密码,可能不会给它,所以我必须以my_account身份登录。

当我运行向导时,我只能看到my_account模式中的表。 有没有办法从不同的模式获取表,以便我可以生成这些? 这是一个庞大的数据库,因此手动编写.edmx文件可能需要数天时间,并且可能会导致大量错字导致的错误。 我试图使用同义词,但它们在向导中也不可见。

在您的服务器资源管理器中,选择您的连接并正确。 单击filter选项卡,选择显示的模式,然后从模式列表中添加更多模式。 请记住单击“更新”按钮,单击“确定”以保存对连接的更改。

现在,当您添加新的ADO.Net实体数据模型时,您将看到模式中的所有表。

请访问此链接: https : //forums.oracle.com/forums/thread.jspa?threadID = 2291628&tstart = 0

我希望能帮助你。

塞萨尔。

我正在使用EF 4.2,发现只有在创建新连接(使用my_account )并在执行实体数据模型向导时使用filter时,我才能使用来自其他用户/模式的表。 将app_schema添加到Displayed Schemasfilter(请务必按Update)。

像CMarchan建议的那样,如果我在服务器资源管理器中的连接上设置filter,它对我有用,但EDM向导在创建新模型时看不到连接(可能只是4.2中的“function”)。

创建EDM后,它允许我从app_schema添加/编辑表。