Oracle实体框架 - 从不同模式的表生成实体

时间:2011-09-14 20:00:18

标签: c# oracle entity-framework

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

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

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

2 个答案:

答案 0 :(得分:54)

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

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

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

我希望能帮到你。

塞萨尔。

答案 1 :(得分:1)

我正在使用EF 4.2,发现我只能在创建新连接时使用来自其他用户/架构的表(使用 my_account )并在执行实体数据模型时使用过滤器向导。将 app_schema 添加到“显示的架构”过滤器(请务必按“更新”)。

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

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