FreeSql學習筆記 1 入門

2022-10-11 10:39:09 字數 1393 閱讀 1109

學習過程中,使用的是.net 5 webapi專案,資料庫使用的是sql server,主要會整理下常用的api,現在就開始吧~

先選擇乙個webcoreapi專案進行建立,建立完專案後就該引入freesql了;

首先引入freesql,根據官方文件的說法得引入乙個freesql包和乙個資料庫驅動,驅動根據專案需要選擇,這裡用的資料庫是sqlservice,所以安裝freesql.provider.sqlserver;

引入可以選擇命令列(工具=》nuget包管理器=》程式包管理控制台)或者直接在nuget中搜尋freesql

這裡先引入了freesql包以及乙個sqlserver的驅動包

接下來就是在專案種注入freesql例項了,注入前別忘了資料庫配置連線字串,官方文件建議以單例宣告,而不是每次使用的時候建立,useautosyncstructure()方法的引數作為條件判斷是否對比實體與資料庫結構之間的變化,以實現自動遷移;

ifreesql freesql = new freesqlbuilder()

.useconnectionstring(datatype.sqlserver, configuration.getconnectionstring("sqlserverconnection"))

.useautosyncstructure(true)

.build();

services.addsingleton(freesql);

至此,freesql例項就注好了,startup.cs檔案如下,swagger是因為建立專案時勾選了openapi

注意:這裡的ifreesql是orm最頂級物件,所有操作都是使用他的方法或屬性(官方原文):

fsql.select(); //查詢

fsql.insert(); //插入

fsql.update(); //更新

fsql.delete(); //刪除

fsql.insertorupdate()// 插入或更新

fsql.transaction(..); //事務

fsql.codefirst; //codefirst 物件

fsql.dbfirst; //dbfirst 物件

fsql.ado; //ado 物件

fsql.aop; //aop 物件

fsql.globalfilter; //全域性過濾器物件

這樣就注入完成了,下面就能開始使用freesql了~~~~~~~~

FreeSql學習筆記 6 修改

前言 freesql 提供豐富的資料庫更新功能,支援單條或批量更新,支援更新指定的字段,在特定的資料庫執行還可以返回更新後的記錄。與刪除一樣,沒有條件的話不會執行,避免全表修改到全表 freesql.update 1 set x x.name,1111 executeaffrows update s...

CSS入門學習筆記 1

昨天花了4個小時左右又參考著番茄的blog上的css文章學習了下css,發現以前花的6小時左右的學習時間算是白學了,很多要點昨天才有所了解,看來不動手不複習是不行的,其它技術的學習也是這樣的吧,呵呵,又想起了 唯手熟爾 有些時候不是沒有時間學,而是僅僅擔心時間不夠而沒有去學,比如eclipse的熟悉...

Qt入門學習筆記1

編譯工具vs2010 qt v4.8.2和qt的vs2010的外掛程式public slots 所有的槽函式都必須申明public slots語句內 8 訊號和槽連線還可以用 乙個訊號可以和多個槽鏈結,多個訊號可以和乙個槽連線,訊號可以和訊號連線,槽可以和槽連線。9 自定義控制項時候,要從qt的de...