2010-10-25 66 views
3

如果在數據庫A中存在實際來自指向另一個數據庫(B)的同義詞的名爲「MyTable」的表,是否可以將該表創建爲實體框架模型中的實體代表數據庫A,因爲它實際上駐留在不同的數據庫中?實體框架4和同義詞

我很好奇,如果因爲這與EF 4的情況有所好轉:http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/fff1067a-650d-4b47-a4e8-79eedebe5c11/

感謝。

+0

這不是對上述問題的回答,但這是我的經驗。我有一種情況,在項目的某個階段,決定將部分表格移動到另一個數據庫。我沒有刷新edmx文件的映射,而是創建了同義詞,並且一切都按照它應該的方式工作。 由於實體框架不會將同義詞視爲與其父對象不同的對象,因此也可以合併各種edmx文件。 – Vin 2011-09-05 17:55:33

回答

1

擺脫你的同義詞和使用視圖,而不是它看起來像

CREATE view [dbo].[MyTable] as 
    select * from B.dbo.MyTable 

然後,您可以把這個觀點到實體框架,並把它作爲一個表。