我有一个关于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找不到我的表..
有没有办法以编程方式设置表空间?
如果需要更多信息,请随时告诉我。 任何帮助,将不胜感激。
答案 0 :(得分:0)
我找到了解决方案。
<EntitySet Name="ES_T_ALG_INFO" EntityType="Model.Store.ES_T_ALG_INFO" store:Type="Tables" Schema="" />
需要架构attriute(我不知道)。当您将其留空时,ODPnet提供程序将使用默认架构,该架构在Oracle中与用户名相同。
你可以通过我发现的一些黑客来访问不同的模式,但由于我并不真的需要,我不会进一步调查。