輕量級(jí)ORM框架Dapper應(yīng)用之實(shí)現(xiàn)CURD操作
在上一篇文章中,講解了如何安裝Dapper,這篇文章中將會(huì)講解如何使用Dapper使用CURD操作。
例子中使用到的實(shí)體類定義如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DapperApplicationDemo.Model
{
public class User
{
public int UserId { get; set; }
public string UserName { get; set; }
public string Email { get; set; }
public string Address { get; set; }
}
}注意:在使用下面的方法之前要首先引入Dapper的命名空間:Using Dapper;
一、插入數(shù)據(jù)
1、使用匿名類插入數(shù)據(jù)
IDbConnection connection = new SqlConnection(conn);
var result = connection.Execute(
"Insert into Users values (@UserName, @Email, @Address)",
new { UserName = "Tom", Email = "747954712@qq.com", Address = "北京" });查詢數(shù)據(jù)庫:

2、使用實(shí)體類插入數(shù)據(jù)
string sqlCommandText = "insert into Users(UserName,Email,Address) Values (@UserName,@Email,@Address)";
using (IDbConnection connection = new SqlConnection(conn))
{
User user = new User()
{
UserName = "tim",
Email = "78415155@qq.com",
Address = "北京"
};
int result = connection.Execute(sqlCommandText,user);
if (result > 0)
{
Console.WriteLine("插入成功!");
}
else
{
Console.WriteLine("插入失敗!");
}
}查詢數(shù)據(jù)庫:

3、InsertBulk操作
既然是Bulk操作,那肯定就是批量插入了,我們要做的就是將上面使用到的“匿名對(duì)象”變成“匿名對(duì)象集合”就可以了,代碼如下:
using (IDbConnection connection = new SqlConnection(conn))
{
var userList = Enumerable.Range(1012, 100000).Select(i => new User()
{
Email = i + "qq.com",
Address = "北京",
UserName = "CK" + i,
});
var result = connection.Execute("insert into Users values(@UserName,@Email,@Address)", userList);
}查詢數(shù)據(jù)庫:

二、查詢數(shù)據(jù)
using (IDbConnection connection = new SqlConnection(conn))
{
// 查詢
var query = connection.Query<User>("SELECT * FROM Users");
query.AsList().ForEach(p =>
{
Console.WriteLine("Id:"+p.UserId+" UserName:"+p.UserName+" Email:"+p.Email+" Address:"+p.Address);
});
}程序運(yùn)行結(jié)果:

三、更新數(shù)據(jù)
1、使用匿名類更新
using (IDbConnection connection = new SqlConnection(conn))
{
var result = connection.Execute("update Users set UserName='Tim',Address='上海' where UserId=@UserId", new { UserId = 2 });
}查詢數(shù)據(jù)庫:

2、使用實(shí)體類更新
using (IDbConnection connection = new SqlConnection(conn))
{
User user = new User();
user.UserName = "張無忌";
user.UserId = 1;
var result = connection.Execute("update Users set UserName=@UserName where UserId=@UserId", user);
}查詢數(shù)據(jù)庫:

3、使用鍵值對(duì)更新
using (IDbConnection connection = new SqlConnection(conn))
{
List<KeyValuePair<string, object>> keys = new List<KeyValuePair<string, object>>();
keys.Add(new KeyValuePair<string, object>("@UserName", "風(fēng)清揚(yáng)"));
keys.Add(new KeyValuePair<string, object>("@UserId", 2));
var result = connection.Execute("update Users set UserName=@UserName where UserId=@UserId", keys);
}查詢數(shù)據(jù)庫:

四、刪除數(shù)據(jù)
1、使用匿名類刪除數(shù)據(jù)
using (IDbConnection connection = new SqlConnection(conn))
{
var result = connection.Execute("delete from Users where UserId=@UserId", new { UserId = 3 });
}2、使用實(shí)體類刪除數(shù)據(jù)
using (IDbConnection connection = new SqlConnection(conn))
{
User user = new User();
user.UserId = 4;
var result = connection.Execute("delete from Users where UserId=@UserId", user);
}示例程序代碼下載地址:點(diǎn)此下載
到此這篇關(guān)于使用Dapper實(shí)現(xiàn)CURD操作的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 輕量級(jí)ORM框架Dapper應(yīng)用支持操作函數(shù)和事物
- 輕量級(jí)ORM框架Dapper應(yīng)用之Dapper支持存儲(chǔ)過程
- 輕量級(jí)ORM框架Dapper應(yīng)用之實(shí)現(xiàn)Join操作
- 輕量級(jí)ORM框架Dapper應(yīng)用之返回多個(gè)結(jié)果集
- 輕量級(jí)ORM框架Dapper應(yīng)用之實(shí)現(xiàn)In操作
- 輕量級(jí)ORM框架Dapper應(yīng)用之安裝Dapper
- ORM框架之Dapper簡介和性能測試
- 輕量級(jí)ORM框架Dapper應(yīng)用之實(shí)現(xiàn)DTO
相關(guān)文章
.net6簡單使用NPOI讀取Excel的項(xiàng)目實(shí)踐
本文主要介紹了.net6簡單使用NPOI讀取Excel的項(xiàng)目實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06
asp.net DataGridView導(dǎo)出到Excel的三個(gè)方法[親測]
打開Excel并將DataGridView控件中數(shù)據(jù)導(dǎo)出到Excel的幾種方法2008-08-08

