FreeSql 支持 CodeFirst 遷移結構至數據庫,這應該是(O/RM)必須標配的一個功能。html
與其餘(O/RM)不一樣FreeSql支持更多的數據庫特性,而不僅是支持基礎的數據類型,這既是優勢也是缺點,優勢是充分利用數據庫特性輔助開發,缺點是切換數據庫變得困難。不一樣程序員的理念可能不太一致,做爲功能庫FreeSql支持到了極致,至因而否使用是項目組技術衡量的另外一個問題。程序員
儘管多種數據庫適配邏輯很是複雜,FreeSql始終秉承優化程序開發習慣的原則儘可能去實現,中間碰到了一些非技術沒法攻克的難題,好比數據庫的自定義類型,和實體類自己就是一種衝突,爲了減小使用成本,諸如此類的數據庫功能沒有獲得支持。sql
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();