推荐:Dapper扩展-Dapper.SimpleCRUD
背景
Dapper目前應該是大家比較喜歡的orm框架之一,但是它靈活的背后,還是有很多不盡人意的地方,誰想編寫基本的讀取/插入/更新/刪除語句?下面推薦SimpleCRUD為Dapper提供了簡單的CRUD幫助器。解放了大家,提高生產力。
功能特性
此擴展添加了以下8個助手:
Get(ID)-根據主鍵獲取一條記錄
GetList <Type>()-獲取記錄列表,來自表的所有記錄
GetList <Type>(where子句的匿名對象)-獲取與where選項匹配的所有記錄的列表
GetList <Type>(條件字符串,帶參數的匿名對象)-獲取與條件匹配的所有記錄的列表
GetListPaged <Type>(int頁碼,int每頁int,條件字符串,順序字符串,帶參數的匿名對象)-獲取與條件匹配的所有記錄的分頁列表
Insert(entity)-插入一條記錄并返回新的主鍵(假定為int主鍵)
Insert <Guid,T>(entity)-插入一條記錄并返回新的guid主鍵
更新(實體)-更新記錄
Delete <Type>(id)-基于主鍵刪除記錄
Delete(entity)-根據類型化的實體刪除記錄
DeleteList <Type>(where子句的匿名對象)-刪除所有與where選項匹配的記錄
DeleteList <Type>(條件的字符串,帶參數的匿名對象)-刪除與條件匹配的所有記錄的列表
RecordCount <Type>(條件字符串,帶參數的匿名對象)-獲取與條件匹配的所有記錄的計數
對于面向.NET 4.5或更高版本的項目,以下8個助手用于異步操作:
GetAsync(id)-根據主鍵獲取一條記錄
GetListAsync <Type>()-獲取記錄列表來自表的所有記錄
GetListAsync <Type>(where子句的匿名對象)-獲取與where選項匹配的所有記錄的列表
GetListAsync <Type>(條件字符串,帶參數的匿名對象)-獲取與條件匹配的所有記錄的列表
GetListPagedAsync <Type>(int頁面號,int itemsperpage,條件字符串,命令字符串,帶有參數的匿名對象)-獲取與條件匹配的所有記錄的分頁列表
InsertAsync(entity)-插入一條記錄并返回新的主鍵(假定為int主鍵)
InsertAsync <Guid,T>(entity)-插入一條記錄并返回新的guid主鍵
UpdateAsync(entity)-更新記錄
DeleteAsync <Type>(id)-基于主鍵刪除記錄
DeleteAsync(entity)-根據類型化的實體刪除記錄
DeleteListAsync <Type>(where子句的匿名對象)-刪除所有與where選項匹配的記錄
DeleteListAsync <Type>(條件字符串,帶參數的匿名對象)-刪除與條件匹配的所有記錄的列表
RecordCountAsync <Type>(條件字符串,帶參數的匿名對象)-獲取與條件匹配的所有記錄的計數
如果您需要更復雜的東西,請使用Dapper的Query或Execute方法!
數據庫支持
有一個更改數據庫方言的選項。默認值為Microsoft SQL Server,但可以更改為PostgreSQL或MySQL。我們在.Net Core版本中刪除了對SQLite的支持。
開源地址
https://github.com/ericdc1/Dapper.SimpleCRUD
總結
以上是生活随笔為你收集整理的推荐:Dapper扩展-Dapper.SimpleCRUD的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 年轻有为的老黄2020
- 下一篇: 深入浅出Dotnet Core的项目结构