Xiezn.Core/Business/Services/BaseService.cs
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Threading.Tasks;
using Xiezn.Core.Business.DB;
using Xiezn.Core.Models;
namespace Xiezn.Core.Business.Services
{
public class BaseService<T> : DbContext<T> where T : class, new()
{
public PageModel<T> BaseGetPageList(int page, int limit, string sort, string order)
{
PageModel pageModel = new PageModel() { PageIndex = page, PageSize = limit };
int totalNumber = 0;
int totalPage = 0;
string dbColumnName = Db.EntityMaintenance.GetDbColumnName<T>(sort);
order = order.ToLower() == "asc" ? "ASC" : "DESC";
List<IConditionalModel> conModels = new List<IConditionalModel>();
List<T> ts = Db.Queryable<T>().Where(conModels).OrderBy(dbColumnName + " " + order).ToPageList(page, limit, ref totalNumber, ref totalPage);
PageModel<T> t = new PageModel<T>()
{
Code = ResponseCodeEnum.Success,
Data = new Page<T>()
{
Total = totalNumber,
PageSize = limit,
TotalPage = totalPage,
CurrPage = page,
List = ts
}
};
return t;
}
public int BaseInsert(T entity)
{
//return CurrentDb.InsertReturnIdentity(entity);
return Db.Insertable(entity).IgnoreColumns(true).ExecuteCommand();
}
public bool BaseUpdate(T entity)
{
return Db.Updateable(entity).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand() > 0 ? true : false;
}
public bool BaseDels(dynamic[] ids)
{
return CurrentDb.DeleteByIds(ids);
}
public T BaseGetById(long id)
后面还有 5 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
