2016-05-10 35 views
1

我們有一箇舊的應用程序,我在.net中重寫。我們所有的數據庫都是oracle,並利用數據庫鏈接。 Entity Framework 6有什麼方法基於位於不同數據庫上的表生成模型?EF6可以使用oracle數據庫鏈接嗎?

目前繼承應用程序從表中獲取數據這樣

SELECT * FROM [email protected]; 

其中其DB連接到數據庫foo,有一個數據庫鏈接到數據庫foo2

我想重現這個使用EF6。到目前爲止,所有我已經找到關於這是該question.

+0

只需創建一個基於鏈接的視圖。或者,爲了獲得更好的大表或片狀連接的性能,請根據其他數據庫中的表創建物化視圖。 – kevinsky

+0

好的,我將研究這一點。你能指出我有關如何做到這一點的好消息嗎? –

回答

0

你可以做兩件事情,EF 4或更高版本將與合作:

LOBS無法訪問通過一個數據庫鏈接,而不需要一些扭曲的PL/SQL處理來逐個讀取LOB。

我相信快速刷新不能跨數據庫鏈接工作,所以你必須考慮鏈接數據庫上表的大小。如果你刷新了一百萬行,你可能會發現這是一個問題。大多數大表都充滿了永不改變的邏輯刪除數據,因此具有上次修改日期的時間戳列可以幫助您創建僅挑選更改的數據的程序包。

如果您正在進行復雜的連接,請確保Oracle將主鍵視爲非空。

您可以在視圖和物化視圖上添加主鍵,但必須禁用它。詳情請參閱here

相關問題