2014-02-08 77 views
1

我是新來的實體框架。可悲的是,我的第一個任務是使用它創建一個可以通過更改連接字符串連接到MsSql或Mysql數據庫的體系結構。兩個數據庫都有相同的模式。任何人都可以引導我或指向一個可以幫助我的資源嗎?謝謝。多個數據庫支持與實體框架

回答

2

一切都應該沒問題,只要確保在配置文件中設置了兩個連接字符串即可。

然後確保你在構造函數傳遞連接字符串名稱到的DbContext


更新:

當然最好是使用Code Only approach

+0

謝謝。因此,如果我將在app.config中保留兩個連接字符串--mssql和mysql,那麼使用mysql數據庫的客戶將設置mysql conenctionstring,而使用mssql數據庫的客戶將設置mssql連接字符串。那麼代碼如何知道使用哪個連接字符串?我很確定我聽起來很愚蠢,但請幫忙。 – benin101

+0

我告訴你將兩個連接字符串添加到配置文件中,考慮到你將決定你的系統要使用哪個數據庫。但是如果你想要客戶做出選擇,那麼你可以考慮製作一個嚮導,讓他選擇其中一個連接字符串,然後將這些信息存儲在配置文件中,以便在你的DbContext構造函數中使用它。 –

+0

謝謝。那可行。我需要兩種不同的模型嗎?我需要對我的edmx文件進行任何修改嗎?在經歷了類似的問題後,似乎需要更改ssdl或爲每個數據庫創建另一個ssdl? – benin101