十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
实现代码
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 IRepositorywhere T:class { /// /// 添加 /// /// 实体对象 void Add(T entity); ////// 更新 /// /// 实体对象 void Update(T entity); ////// 删除 /// /// 实体对象 void Delete(T entity); ////// 删除 /// /// 条件(lambda表达式) void Delete(Expression> where); /// /// 根据ID获取一个对象 /// /// 主键ID ///对象 T GetById(long Id); ////// 根据ID获取一个对象 /// /// 主键ID ///对象 T GetById(string Id); ////// 根据条件获取一个对象 /// /// 条件(lambda表达式) ///对象 T Get(Expression> where); /// /// 获取所有数据 /// ///所有数据 IQueryableGetAll(); /// /// 根据条件获取数据 /// /// 条件(lambda表达式) ///数据 IQueryableGetMany(Expression > where); /// /// 根据条件获取记录数 /// /// 条件(lambda表达式) ///int GetCount(Expression > where); /// /// 关闭代理 /// void CloseProxy(); ////// 打开代理 /// void OpenProxy(); ////// 是否有指定条件的元素 /// /// 条件(lambda表达式) ///bool IsHasValue(Expression > where); } }