FreeSql是一個支持.NET Core 2.1+、.NET Framework 4.0+ 以及 Xamarin的ORM(Object Relational Mapping)對象關系映射的組件 支持豐富的表達式函數及類型映射,但還是有不少開發者需要執行自定義SQL。 我一般會推薦他們使用 ...
FreeSql在查詢數據下足了功能,鏈式查詢語法 多表查詢 表達式函數支持得非常到位。 查詢數據 WithSql WithSql 使用多次為 UNION ALL 查詢 WhereDynamicFilter ISelect.WhereDynamicFilter 方法實現動態過濾條件 與前端交互 ,支持的操作符: Contains StartsWith EndsWith NotContains Not ...
2019-09-17 07:29 1 3056 推薦指數:
FreeSql是一個支持.NET Core 2.1+、.NET Framework 4.0+ 以及 Xamarin的ORM(Object Relational Mapping)對象關系映射的組件 支持豐富的表達式函數及類型映射,但還是有不少開發者需要執行自定義SQL。 我一般會推薦他們使用 ...
FreeSql 采用 ExpressionTree 優化讀取速讀,如果懂技術的你一定知道 .NETCore 技術下除了原生代碼,最快就是 Emit 和 ExpressionTree。項目在初期使用的反射+緩存,雖然 .NETCore 優化了反射性能,但經過與Dapper性能測試對比之后,發現 ...
返回指定字段: 關於忽略某些字段的功能,因為多表機制不好確定,所以沒提供官方接口,不過可以通過以下擴展方法來實現: 參考網址: https://www.cnblogs.com/FreeSql/p/11531376.html ...
每頁20條數據,查詢第1頁 優化 SqlServer 2012 以前的版本,使用 row_number 分頁; SqlServer 2012+ 版本,使用最新的 fetch next rows 分頁; Take/Limit 返回前10條記錄:select.Take(10 ...
多表查詢,常用的有聯表 LeftJoin/InnerJoin/RightJoin ,這三個方法在上篇文章已經介紹過。 除了聯表,還有子查詢 Where Exists,和 Select 子表: 1、子表Exists 提示:由於子查詢的實體類與上層相同,使用 As("b") 指明 ...
FreeSql 支持導航屬性延時加載,即當我們需要用到的時候才進行加載(讀取),支持1對1、多對1、1對多、多對多關系的導航屬性。 當我們希望瀏覽某條訂單信息的時候,才顯示其對應的訂單詳細記錄時,我們希望使用延遲加載來實現,這樣不僅加快的了 讀取的效率,同時也避免加載不需要的數據。延遲加載通常 ...
批量插入 執行SQL如下: 內部設計 當插入大批量數據時,內部采用分割分批執行的邏輯進行。分割規則如下: 數量 參數量 MySql 5000 3000 ...
插入 執行SQL如下: 如果表有自增列,插入數據后應該要返回 id。 方法1:(原始) 方法2:(依賴 FreeSql.Repository) 內部會將插入后的自增值填充給 blog.Id API 方法 返回值 ...