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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。