ODP.NET(Oracle数据提供程序)架构

时间:2013-12-05 10:13:48

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

我有一个关于OPD.NET与Oracle表空间结合的问题。

我们有一个Web应用程序,可以在生产环境中使用ODP.NET作为Entity Framework的数据提供者顺利运行。 De model是从数据库(预先存在)创建的,edmx文件中的表格如下所示:

<EntitySet Name="ES_T_ALG_INFO" EntityType="Model.Store.ES_T_ALG_INFO" store:Type="Tables" Schema="ES_ANON" />

如您所见,设计人员添加了Schema属性,该属性与ES_ANON表空间相对应。

客户端现在想要将该应用程序重新用于具有不同表空间的其他单元。如果我使用新架构搜索替换ES_ANON,则没有问题。如果我不这样做(或一起删除属性),ObjectDataContext找不到我的表..

有没有办法以编程方式设置表空间?

如果需要更多信息,请随时告诉我。 任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。

<EntitySet Name="ES_T_ALG_INFO" EntityType="Model.Store.ES_T_ALG_INFO" store:Type="Tables" Schema="" />

需要架构attriute(我不知道)。当您将其留空时,ODPnet提供程序将使用默认架构,该架构在Oracle中与用户名相同。

你可以通过我发现的一些黑客来访问不同的模式,但由于我并不真的需要,我不会进一步调查。