source/Repid.Core/Service/BaseService.cs

(开头部分) 4KB

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

using System;
using System.Linq;
using System.Collections.Generic;
using Repid.Entity;
using Repid.Utility.Helper;
using Repid.Core.Aop;
using Repid.Core.DbSet;

namespace Repid.Core.Service
{
    /// <summary>
    /// 基本业务基类
    /// </summary>
    /// <typeparam name="T">实体类型</typeparam>
    /// <typeparam name="R">仓储接口</typeparam>
    public abstract class BaseService<T> : AopTarget where T : EntityBase, new()
    {
        /// <summary>
        /// 当前数据对象
        /// </summary>
        private BaseDbSet<T> dbSet
        {
            get { return db.DbSet<T, BaseDbSet<T>>(); }
        }

        /// <summary>
        /// 保存变更
        /// </summary>
        /// <returns></returns>
        public bool SaveChanges()
        {
            try
            {
                db.SaveChanges(); return true;
            }
            catch (Exception ex)
            {
                LogHelper.Error(this, ex, ex.Message);
            }
            return false;
        }

        /// <summary>
        /// 保存并回馈
        /// </summary>
        /// <param name="message"></param>
        /// <returns></returns>
        public ServiceResult SaveAndResult(string message)
        {
            return UnknownResult(SaveChanges(), message);
        }

        /// <summary>
        /// 主键查询
        /// </summary>
        /// <param name="key">主键</param>
        /// <returns>实体</returns>
        public virtual T Get(string key)
        {
            return dbSet.Get(key);
后面还有 96 行代码,解锁后查看完整代码

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

AI 解读 AI

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

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