最近一直在和
資料庫作對。
從安卓平台上給了我個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...