ASP.NETCore使用AutoFac依赖注入-创新互联

实现代码

班戈网站建设公司创新互联公司,班戈网站设计制作,有大型网站制作公司丰富经验。已为班戈上千余家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的班戈做网站的公司定做!

1、新建接口类:IRepository.cs,规范各个操作类的都有那些方法,方便管理。

using System;using System.Collections.Generic;using System.Linq;using System.Linq.Expressions;using System.Text;namespace CMS.Entity.Interfaces
{    public  interface IRepository<T> where T:class
    {        /// <summary>
        /// 添加        /// </summary>
        /// <param name="entity">实体对象</param>
        void Add(T entity);        /// <summary>
        /// 更新        /// </summary>
        /// <param name="entity">实体对象</param>
        void Update(T entity);        /// <summary>
        /// 删除        /// </summary>
        /// <param name="entity">实体对象</param>
        void Delete(T entity);        /// <summary>
        /// 删除        /// </summary>
        /// <param name="where">条件(lambda表达式)</param>
        void Delete(Expression<Func<T, bool>> where);        /// <summary>
        /// 根据ID获取一个对象        /// </summary>
        /// <param name="Id">主键ID</param>
        /// <returns>对象</returns>
        T GetById(long Id);        /// <summary>
        /// 根据ID获取一个对象        /// </summary>
        /// <param name="Id">主键ID</param>
        /// <returns>对象</returns>
        T GetById(string Id);        /// <summary>
        /// 根据条件获取一个对象        /// </summary>
        /// <param name="where">条件(lambda表达式)</param>
        /// <returns>对象</returns>
        T Get(Expression<Func<T, bool>> where);        /// <summary>
        /// 获取所有数据        /// </summary>
        /// <returns>所有数据</returns>
        IQueryable<T> GetAll();        /// <summary>
        /// 根据条件获取数据        /// </summary>
        /// <param name="where">条件(lambda表达式)</param>
        /// <returns>数据</returns>
        IQueryable<T> GetMany(Expression<Func<T, bool>> where);        /// <summary>
        /// 根据条件获取记录数        /// </summary>
        /// <param name="where">条件(lambda表达式)</param>
        /// <returns></returns>
        int GetCount(Expression<Func<T, bool>> where);        /// <summary>
        /// 关闭代理        /// </summary>
        void CloseProxy();        /// <summary>
        /// 打开代理        /// </summary>
        void OpenProxy();        /// <summary>
        /// 是否有指定条件的元素        /// </summary>
        /// <param name="where">条件(lambda表达式)</param>
        /// <returns></returns>
        bool IsHasValue(Expression<Func<T, bool>> where);
    }
}

分享文章:ASP.NETCore使用AutoFac依赖注入-创新互联
网站链接:https://www.cdcxhl.com/article24/dsceje.html

成都网站建设公司_创新互联,为您提供做网站动态网站关键词优化用户体验品牌网站设计定制开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

搜索引擎优化