Files
Yi.Framework/WebFirst/wwwroot/template/Biz.txt
橙子 f0d32af3c3 框架重构
清除多余的业务
2022-04-03 23:21:53 +08:00

76 lines
3.2 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using SqlSugar;
using System;
using System.Collections.Generic;
using WebFirst.Entities;
namespace @Model.name_space
{
public class @(Model.ClassName)Manager : Repository<@Model.ClassName>
{
//当前类已经继承了 Repository 增、删、查、改的方法
//这里面写的代码不会给覆盖,如果要重新生成请删除 @(Model.ClassName)Manager.cs
#region 教学方法
/// <summary>
/// 仓储方法满足不了复杂业务需求,业务代码请在这里面定义方法
/// </summary>
public void Study()
{
/*********查询*********/
var data1 = base.GetById(1);//根据ID查询
var data2 = base.GetList();//查询所有
var data3 = base.GetList(it => 1 == 1); //根据条件查询
//var data4 = base.GetSingle(it => 1 == 1);//根据条件查询一条,如果超过一条会报错
var p = new PageModel() { PageIndex = 1, PageSize = 2 };// 分页查询
var data5 = base.GetPageList(it => 1 == 1, p);
Console.Write(p.TotalCount);//返回总数
var data6 = base.GetPageList(it => 1 == 1, p, it => SqlFunc.GetRandom(), OrderByType.Asc);// 分页查询加排序
Console.Write(p.TotalCount);//返回总数
List<IConditionalModel> conModels = new List<IConditionalModel>(); //组装条件查询作为条件实现 分页查询加排序
conModels.Add(new ConditionalModel() { FieldName= typeof(@Model.ClassName).GetProperties()[0].Name, ConditionalType = ConditionalType.Equal, FieldValue = "1" });//id=1
var data7 = base.GetPageList(conModels, p, it => SqlFunc.GetRandom(), OrderByType.Asc);
base.AsQueryable().Where(x => 1 == 1).ToList();//支持了转换成queryable,我们可以用queryable实现复杂功能
/*********插入*********/
var insertData = new @(Model.ClassName)() { };//测试参数
var insertArray = new @(Model.ClassName)[] { insertData };
base.Insert(insertData);//插入
base.InsertRange(insertArray);//批量插入
var id = base.InsertReturnIdentity(insertData);//插入返回自增列
base.AsInsertable(insertData).ExecuteCommand();//我们可以转成 Insertable实现复杂插入
/*********更新*********/
var updateData = new @(Model.ClassName)() { };//测试参数
var updateArray = new @(Model.ClassName)[] { updateData };//测试参数
base.Update(updateData);//根据实体更新
base.UpdateRange(updateArray);//批量更新
//base.Update(it => new @(Model.ClassName)() { ClassName = "a", CreateTime = DateTime.Now }, it => it.id==1);// 只更新ClassName列和CreateTime列其它列不更新条件id=1
base.AsUpdateable(updateData).ExecuteCommand(); //转成Updateable可以实现复杂的插入
/*********删除*********/
var deldata = new @(Model.ClassName)() { };//测试参数
base.Delete(deldata);//根据实体删除
base.DeleteById(1);//根据主键删除
base.DeleteById(new int[] { 1,2});//根据主键数组删除
base.Delete(it=>1==2);//根据条件删除
base.AsDeleteable().Where(it=>1==2).ExecuteCommand();//转成Deleteable实现复杂的操作
}
#endregion
}
}