2012-02-06 138 views
1

我正在使用實體框架4自我跟蹤實體。我有2個數據庫,具有完全相同的模式。但是,一個數據庫中的表將被添加到/編輯等(我的意思是數據將被添加/編輯,而不是實際的表定義),並且在一天中的某些時刻,我將需要同步所述數據庫和其他數據庫。實體框架自我跟蹤實體 - 在兩個數據庫之間同步

我可以爲他們兩個創建一個單獨的上下文。但是,如果我從一個數據庫中讀取一個大圖,我如何使用圖更新其他數據庫?有沒有簡單的方法?

我的數據庫模型非常龐大且複雜且完全相關。因此,通過每一個實體並從另一個數據庫讀取數據以查看它是否存在,如果需要更新/插入它,然後通過完整的對象圖進行讀取,將是一件很重要的工作!

任何想法?

回答

2

這不是EF的用例。在EF中,您必須完成您所描述的內容。自我跟蹤實體能夠跟蹤對這些對象實例的更改 - 他們對隨着時間的推移對自己的數據庫所做的更改一無所知,並且他們也不會了解有關第二個數據庫狀態的任何信息。

嘗試查看SQL Server本機功能(包括鏡像,事務日誌傳送或SSIS)和MS Sync框架。根據您的具體要求,這些工具可以更好地適應您。

+0

不幸的是,我不是綁定到一個單一的數據庫,因爲我需要迎合運行MySql或Sql Server的企業。不過,我明白你的觀點可能不是EF的用例。這通常會怎樣呢?我們將有一個總部類型數據庫,集中進行更改。然後在白天的某個時間點,這些更改需要傳播到業務中的任何數據庫。 – eyeballpaul 2012-02-07 09:28:47

+0

MS Sync Framework是這種情況的工具。 – 2012-02-07 15:17:34

+0

即使對於多種類型的數據庫?即Sql Server和MySql? – eyeballpaul 2012-02-08 11:55:37

相關問題