FreeSql (二)自動遷移實體

2022-01-13 05:20:26 字數 682 閱讀 6625

freesql 支援 codefirst 遷移結構至資料庫,這應該是(o/rm)必須標配的乙個功能。

與其他(o/rm)不同freesql支援更多的資料庫特性,而不只是支援基礎的資料型別,這既是優點也是缺點,優點是充分利用資料庫特性輔助開發,缺點是切換資料庫變得困難。不同程式設計師的理念可能不太一致,作為功能庫freesql支援到了極致,至於是否使用是專案組技術衡量的另乙個問題。

儘管多種資料庫適配邏輯非常複雜,freesql始終秉承優化程式開發習慣的原則盡量去實現,中間碰到了一些非技術無法攻克的難題,比如資料庫的自定義型別,和實體類本身就是一種衝突,為了減少使用成本,諸如此類的資料庫功能沒有得到支援。

static ifreesql fsql = new freesql.freesqlbuilder()

.useconnectionstring(freesql.datatype.mysql, "data source=127.0.0.1;port=3306;user id=root;password=root;initial catalog=cccddd;charset=utf8;sslmode=none;max pool size=10")

.useautosyncstructure(true) //自動同步實體結構【開發環境必備】

.build(); //請務必定義成 singleton 單例模式

啟用資料庫自動遷移

第一步 設定配置檔案連線字串 web.config 第二步 設定我們自己的context類 如 mvcshoppingcontext 紅色部分 public class mvcshoppingcontext dbcontext public dbsetproducts 第三步 找到檢視 其他視窗 程...

FreeSql生產環境自動公升級資料庫解決方案

使用freesql,包含所有的orm資料庫,都會存在這樣的問題。在codefirst模式下,根據 自動更新資料庫,都建議不要在生產環境使用。為什麼呢?其實不建議使用,主要是根據 自動生成資料時,極有可能會造成資料的丟失,比如修改字段型別,自動更新的結果可能並不是自己想的。但是有一些使用場景是需要在生...

自動控制(二)

抓蘋果和反饋 關於人類的大腦有個簡單的悖論 如果我們能夠理解自己的大腦,那麼它必須足夠簡單以至於我們無法理解它。我們的大腦有 1000 億個神經細胞,這些細胞之間靠生物電脈衝和化學物質傳遞訊號。從整體上看,這些單個無意識的神經元組成的網狀結構,形成了人類有意識的大腦為核心的神經系統。目前為止,人類製...