使用EF操作不同資料庫

2021-09-30 21:41:51 字數 865 閱讀 7294

最近一直在和

資料庫作對。

從安卓平台上給了我個sqlite資料庫,要求程式能夠讀取不同的檔案。由於字段實在太多,不願意直接使用原來直接讀取datatable的方式來做,手動寫對映太痛苦...於是想起來ef來。

web.config中寫入connectionstring,操作乙個資料庫的時候挺好,但是如果要操作的資料庫需要臨時指定的話,就比較麻煩,寫進去不太合適。

我的第乙個想法,就是使用dbcontext建構函式的過載

public mydbcontext ()

:base("connectionstringorname")

這裡面可以接受乙個連線字串或者config檔案的name。

p.s. 使用連線字串的時候,直接填入就可以,使用name的時候,填入的樣子類似"name=myconn"

使用name不合適了,直接使用連線字串呢,provider怎麼指定?不指定會不會直接用

sqlexpress呢?自己想了想,沒有再去試了,應該也是可以的,寫完再補。

第二個辦法,就是使用database.connection設定連線字串,具體方法如下:

public mydbcontext(string connection)

這裡不呼叫base裡面的方法,對於mysqlite,getsqlitestring如下:

private string getsqlitestring(string connect)

這樣就能操作connectionstring了,只需要連線的時候傳遞乙個路徑就可以了。

同理,使用其他型別的資料庫也可以這麼操作,雖然實際上估計這麼用的人不多。

使用EF操作不同資料庫(以SQLite為例)

最近一直在和資料庫作對。從安卓平台上給了我個sqlite資料庫,要求程式能夠讀取不同的檔案。由於字段實在太多,不願意直接使用原來直接讀取datatable的方式來做,手動寫對映太痛苦.於是想起來ef來。我的第乙個想法,就是使用dbcontext建構函式的過載 public mydbcontext b...

EF操作mysql 資料庫記錄

1.vs2017連線mysql 資料庫前提 需要安裝 mysql connector odbc 8.0.12 winx64.msi mysql for visualstudio 1.2.8.msi mysql connector net 6.10.8.msi 且mysql connector net...

php 操作不同資料庫

php指令碼經常,處理處理不同機器上,不同資料庫之間資料 而且指令碼特別容易寫錯,抽取了個工作中最常用到的多庫同步,特此記憶!舉個php操作不同資料庫,進行資料同步的栗子。同步庫1的資料到庫2 author cuihuan date 2015 10 11 public function synchd...