2014-07-04 81 views
0

我有一個項目,需要建立多於300個模型,我想使用EF codefirst。實體框架模型到多個數據庫

但我覺得保存在一個數據庫似乎不太好。

所以我想知道如何將多個300models保存到5個數據庫並首先使用代碼?

做對不對?

怎麼辦?

有成熟的例子嗎?

如何通過在兩個模型中導航屬性來查詢數據?他們不在同一個數據庫,

我想通過lambda int查詢這些數據庫像一個數據庫(在DbContext上)。

我是chinase.so英文很糟糕。

我希望你能理解我在說什麼

+0

爲了獲得答案,您需要提供更多詳細信息。你確切的問題是什麼?更加詳細一些。 – codea

+0

@codea似乎他認爲一個數據庫中的300個表太多,並且想要將其分成2個或更多的數據庫,但在他的應用程序中,將這些數據庫合併到1個模型中,因此他基本上是問這是可能的還是最好的實踐是在處理「高」數量的表格時。拆分數據庫,拆分模型或保持原樣。答案往往是基於意見的,所以我猜這個問題將會過於寬泛。 –

+0

如何將多個300models保存到5個數據庫並首先使用代碼? – huxiaozhong

回答

0

的問題在多個數據庫拆分模式是,你不能有兩個數據庫之間的外鍵關係。

如果您使用多個數據庫,則需要自行處理代碼中的所有導航。

您應該考慮重新設計數據庫,以減少基本模型,然後使用應用程序級模型訪問所需的模型。

另一種選擇是使用ubermodels保存所有300個表,然後使用應用程序級模型。這可以通過有關縮小EF模型的文章here中提出的技術來幫助。

+0

感謝您的幫助? – huxiaozhong

+0

這只是我的想法,我甚至不知道它的權利。我有一個, – huxiaozhong

+0

項目,需要建立多個300模型,我想使用EF codefirst.But我認爲保存在一個數據庫似乎不太好。所以我想知道如何將更多300models保存到5數據庫並首先使用代碼? – huxiaozhong

相關問題