EF6可以使用oracle数据库链接吗?

EF6可以使用oracle数据库链接吗?,oracle,entity-framework-6,Oracle,Entity Framework 6,我们有一个我正在.net中重写的遗留应用程序。我们所有的数据库都是oracle,并利用数据库链接。EntityFramework6是否可以基于位于不同数据库上的表生成模型 当前,旧版应用程序从如下表中获取数据 SELECT * FROM emp@foo2; 其数据库连接到数据库foo,该数据库具有到数据库foo2的数据库链接 我想用EF6复制这个。到目前为止,我发现关于这一点,你可以做两件EF 4或更高版本的事情: 创建视图EMP作为选择*FROMemp@foo2; 创建物化视图EMP作为选

我们有一个我正在.net中重写的遗留应用程序。我们所有的数据库都是oracle,并利用数据库链接。EntityFramework6是否可以基于位于不同数据库上的表生成模型

当前,旧版应用程序从如下表中获取数据

SELECT * FROM emp@foo2;
其数据库连接到数据库
foo
,该数据库具有到数据库
foo2
的数据库链接


我想用EF6复制这个。到目前为止,我发现关于这一点,你可以做两件EF 4或更高版本的事情:

  • 创建视图EMP作为选择*FROMemp@foo2;
  • 创建物化视图EMP作为选择*FROMemp@foo2;
如果没有一些扭曲的PL/SQL处理来逐段读取LOB,则无法通过数据库链接访问LOB

我相信快速刷新在数据库链接上不起作用,所以必须考虑链接数据库上表的大小。如果您正在刷新一百万行,您可能会发现有时间这样做是一个问题。大多数大型表都充满了永远不会更改的墓碑数据,因此带有最后修改日期的时间戳列可以帮助您创建一个只挑选更改数据的包

如果您正在为其中一个执行复杂的联接,请确保Oracle将主键列视为非null


可以在视图和物化视图上添加主键,但必须禁用。有关详细信息,请参阅。

您可以做两件EF 4或更高版本适用的事情:

  • 创建视图EMP作为选择*FROMemp@foo2;
  • 创建物化视图EMP作为选择*FROMemp@foo2;
如果没有一些扭曲的PL/SQL处理来逐段读取LOB,则无法通过数据库链接访问LOB

我相信快速刷新在数据库链接上不起作用,所以必须考虑链接数据库上表的大小。如果您正在刷新一百万行,您可能会发现有时间这样做是一个问题。大多数大型表都充满了永远不会更改的墓碑数据,因此带有最后修改日期的时间戳列可以帮助您创建一个只挑选更改数据的包

如果您正在为其中一个执行复杂的联接,请确保Oracle将主键列视为非null


可以在视图和物化视图上添加主键,但必须禁用。有关详细信息,请参阅。

只需基于链接创建一个视图即可。或者,为了提高大型表或脆弱连接的性能,请基于其他数据库中的表创建一个物化视图。我将对此进行研究。你能告诉我如何做的好的来源吗?只要根据链接创建一个视图就行了。或者,为了提高大型表或脆弱连接的性能,请基于其他数据库中的表创建一个物化视图。我将对此进行研究。你能告诉我怎么做的好消息来源吗?