关于OPD.NET和Oracle表空间,我有一个问题。
我们有一个We应用程序,它可以在生产环境中顺利运行,使用ODP.NET作为实体框架的数据提供者。De模型是从数据库(预先存在的)创建的,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就找不到我的表。
有没有一种以编程方式设置表空间的方法?
如果还需要更多的规范,请随时通知我。任何帮助都将不胜感激。
发布于 2013-12-05 12:45:26
我找到了解决办法。
<EntitySet Name="ES_T_ALG_INFO" EntityType="Model.Store.ES_T_ALG_INFO" store:Type="Tables" Schema="" />架构是必需的(我不知道)。当您将其保留为空时,ODPnet提供程序将使用默认模式,在Oracle中,该模式与用户名相同。
您可以通过我找到的一些黑客来访问不同的模式,但是由于我并不真的需要,所以我不需要进一步研究。
https://stackoverflow.com/questions/20397155
复制相似问题