Yuebon.Core/Repositories/BaseRepository.cs

(开头部分) 56KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using SqlSugar;
using System.Reflection;
using System.Security.Claims;
using System.Text.RegularExpressions;
using Yuebon.Commons.Cache;
using Yuebon.Commons.Core.App;
using Yuebon.Commons.Helpers;
using Yuebon.Core.IRepositories;
using Yuebon.Commons.Json;
using Yuebon.Commons.Log;
using Yuebon.Commons.Options;
using Yuebon.Commons.Pages;
using Yuebon.Core.DataManager;
using Yuebon.Core.UnitOfWork;
using Yuebon.Commons.Enums;

namespace Yuebon.Core.Repositories
{
    /// <summary>
    /// 泛型仓储,实现泛型仓储接口
    /// </summary>
    /// <typeparam name="T">实体类型</typeparam>
    public class BaseRepository<T> : IRepository<T> where T : class, new ()
    {
        #region 构造函数及基本配置

        /// <summary>
        /// 需要初始化的对象表名
        /// </summary>
        protected string tableName =typeof(T).GetCustomAttribute<SugarTable>()?.TableName;
        
        /// <summary>
        /// 数据库的主键字段名,若主键不是Id请重载BaseRepository设置
        /// </summary>
        protected string primaryKey = "Id";
        /// <summary>
        /// 排序字段
        /// </summary>
        protected string sortField;
        /// <summary>
        /// 是否为降序
        /// </summary>
        protected bool isDescending = true;
        /// <summary>
        /// 选择的字段,默认为所有(*) 
        /// </summary>
        protected string selectedFields = " * ";

        /// <summary>
        /// 数据库配置名称
        /// </summary>
        private static string dbConfigName = "DefaultDb";

        /// <summary>
        /// 排序字段
        /// </summary>
        public string SortField
        {
            get
            {
后面还有 1427 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

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