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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。