1

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

我们有一个使用 ODP.NET 作为实体框架的数据提供者的生产环境中流畅运行的 web 应用程序。De 模型是从数据库(预先存在的)创建的,edmx 文件中的表如下所示:

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

如您所见,设计器添加了与 ES_ANON 表空间对应的 Schema 属性。

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

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

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

4

1 回答 1

0

我找到了解决方案。

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

模式属性是必需的(我不知道)。当您将其留空时,ODPnet 提供程序将使用默认模式,在 Oracle 中与用户名相同。

您可以通过我发现的一些技巧访问不同的模式,但由于我真的不需要,所以我不会进一步调查。

于 2013-12-05T12:45:26.843 回答