FineAdmin.IService/IBaseService.cs

(完整代码) 1KB

using FineAdmin.Model;
using System;
using System.Collections.Generic;

namespace FineAdmin.IService
{
    public interface IBaseService<T> where T : class, new()
    {
        #region CRUD
        /// <summary>
        /// 根据主键返回实体
        /// </summary>
        T GetById(int Id);
        /// <summary>
        /// 新增
        /// </summary>
        bool Insert(T model);
        /// <summary>
        /// 根据主键修改数据
        /// </summary>
        bool UpdateById(T model);
        /// <summary>
        /// 根据主键修改数据 修改指定字段
        /// </summary>
        bool UpdateById(T model, string updateFields);
        /// <summary>
        /// 根据主键删除数据
        /// </summary>
        bool DeleteById(int Id);
        /// <summary>
        /// 根据主键批量删除数据
        /// </summary>
        bool DeleteByIds(object Ids);
        /// <summary>
        /// 根据条件删除
        /// </summary>
        bool DeleteByWhere(string where);
        #endregion

        dynamic GetListByFilter(T filter, PageInfo pageInfo);
        /// <summary>
        /// 返回整张表数据
        /// returnFields需要返回的列,用逗号隔开。默认null,返回所有列
        /// </summary>
        IEnumerable<T> GetAll(string returnFields = null, string orderby = null);
        /// <summary>
        /// 根据查询条件获取数据
        /// </summary>
        IEnumerable<T> GetByWhere(string where = null, object param = null, string returnFields = null, string orderby = null);

    }
}

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

AI 解读

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

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