學習過程中,使用的是.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()至此,freesql例項就注好了,startup.cs檔案如下,swagger是因為建立專案時勾選了openapi.useconnectionstring(datatype.sqlserver, configuration.getconnectionstring("sqlserverconnection"))
.useautosyncstructure(true)
.build();
services.addsingleton(freesql);
注意:這裡的ifreesql是orm最頂級物件,所有操作都是使用他的方法或屬性(官方原文):
fsql.select(); //查詢這樣就注入完成了,下面就能開始使用freesql了~~~~~~~~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學習筆記 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...