SqlSugar/Src/Asp.Net/SqlServerTest/Demo/Demo4_Deleteable.cs

69 lines
2.2 KiB
C#
Raw Normal View History

2019-05-20 17:42:46 +08:00
using SqlSugar;
using System;
2019-05-20 17:39:19 +08:00
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace OrmTest
{
public class Demo4_Deleteable
{
public static void Init()
{
2019-05-20 17:42:46 +08:00
Console.WriteLine("");
Console.WriteLine("#### Deleteable Start ####");
SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
{
DbType = DbType.SqlServer,
ConnectionString = Config.ConnectionString,
InitKeyType = InitKeyType.Attribute,
IsAutoCloseConnection = true,
AopEvents = new AopEvents
{
OnLogExecuting = (sql, p) =>
{
Console.WriteLine(sql);
Console.WriteLine(string.Join(",", p?.Select(it => it.ParameterName + ":" + it.Value)));
}
}
});
2022-04-30 13:19:54 +08:00
var dr = new Dictionary<string, object>();
dr.Add("Id", 1);
dr.Add("Name","2");
var dr2 = new Dictionary<string, object>();
dr2.Add("Id", 2);
dr2.Add("Name", "2");
2019-05-20 17:42:46 +08:00
//by entity
2022-04-30 13:19:54 +08:00
db.Deleteable<object>().AS("[Order]").WhereColumns(new List<Dictionary<string,object>>() { dr, dr2 }).ExecuteCommand();
2019-05-20 17:42:46 +08:00
//by primary key
2019-06-02 15:43:20 +08:00
db.Deleteable<Order>().In(1111).ExecuteCommand();
2019-05-20 17:42:46 +08:00
//by primary key array
2019-06-02 15:31:27 +08:00
db.Deleteable<Order>().In(new int[] { 1111, 2222 }).ExecuteCommand();
2019-05-20 17:42:46 +08:00
//by expression
2019-06-02 15:31:27 +08:00
db.Deleteable<Order>().Where(it => it.Id == 11111).ExecuteCommand();
2019-05-20 17:42:46 +08:00
2022-04-30 13:19:54 +08:00
db.Deleteable<Order>().WhereColumns(new List<Order>() { new Order() { Name="a"} },it=>it.Name).ExecuteCommand();
2021-11-10 15:26:05 +08:00
//logic delete
db.CodeFirst.InitTables<LogicTest>();
;
db.Deleteable<LogicTest>().Where(it=>it.Id==1).IsLogic().ExecuteCommand();
2019-05-20 17:42:46 +08:00
Console.WriteLine("#### Deleteable End ####");
2019-05-20 17:39:19 +08:00
}
}
2021-11-10 15:26:05 +08:00
public class LogicTest
{
[SugarColumn(IsPrimaryKey =true,IsIdentity =true)]
public int Id { get; set; }
public bool isdeleted { get; set; }
}
2019-05-20 17:39:19 +08:00
}