2011-11-05 161 views
0

我有一些表格,應每年和數據庫名稱添加到我的數據庫包含一年(如sell2005)和iv'e這些表寫了一些ef查詢和查詢只能在一個單一的實體(如sell2005),但我應該做什麼時sell2006或sell2007添加?我怎樣才能管理他們iv'e以前寫過的單個查詢? 謝謝。多個表映射到一個單一的實體動態

回答

1

有沒有簡單的方法。 EF不是這種情況下的工具。對於EF,您必須具有「單個表」,因此您必須使用按年分區的實際數據庫表進行分區,或者必須在這些表的頂部構建一個視圖。

的問題是,在EF你有類和表之間的關係嚴格。你不能映射到多個表,即使它們是完全相同(除了繼承其是不適合你溶液)單類。所以解決方法需要有多個SSDL/MSL映射 - 每個表有一個映射,併爲每個查詢構建正確的映射。據我所知,映射的動態變化是不可能的(除了在使用它們之前修改SSDL/MSL文件)。

相關問題