相互交流!
是不是很简单,感觉瞬间少了很多代码,这段代码摘录自代码生成器里面。有兴趣的自己去查看源码吧!
CRUD及分页泛型方法的实现
-
nuget安装Dapper.SimpleCRUD ,什么你要问我怎么安装?乖乖的回去看第二篇文章吧!那里会教你如何安装Nuget包?如果那篇文章里面没有,那你就好好想想为啥没有呢?

-
新建IBaseRepository泛型接口 定义如下的增删改查方法的同步异步接口,其中还包含分页的实现,具体的代码如下:
/** *┌──────────────────────────────────────────────────────────────┐ *│ 描 述: *│ 作 者:yilezhu *│ 版 本:1.0 *│ 创建时间:2018/12/16 20:41:22 *└──────────────────────────────────────────────────────────────┘ *┌──────────────────────────────────────────────────────────────┐ *│ 命名空间: Czar.Cms.Core.Repository *│ 接口名称: IBaseRepository *└──────────────────────────────────────────────────────────────┘ */ using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Czar.Cms.Core.Repository { public interface IBaseRepository<T,TKey> : IDisposable where T : class { #region 同步 /// <summary> /// 通过主键获取实体对象 /// </summary> /// <param name="id">主键ID</param> /// <returns></returns> T Get(TKey id); /// <summary> /// 获取所有的数据 /// </summary> /// <returns></returns> IEnumerable<T> GetList(); /// <summary> /// 执行具有条件的查询,并将结果映射到强类型列表 /// </summary> /// <param name="whereConditions">条件</param> /// <returns></returns> IEnumerable<T> GetList(object whereConditions); /// <summary> /// 带参数的查询满足条件的数据 /// </summary> /// <param name="conditions">条件</param> /// <param name="parameters">参数</param> /// <returns></returns> IEnumerable<T> GetList(string conditions, object parameters = null); /// <summary> /// 使用where子句执行查询,并将结果映射到具有Paging的强类型List /// </summary> /// <param name="pageNumber">页码</param> /// <param name="rowsPerPage">每页显示数据</param> /// <param name="conditions">查询条件</param> /// <param name="orderby">排序</param> /// <param name="parameters">参数</param> /// <returns></returns> IEnumerable<T> GetListPaged(int pageNumber, int rowsPerPage, string conditions, string orderby, object parameters = null); /// <summary> /// 插入一条记录并返回主键值(自增类型返回主键值,否则返回null) ///关键字:
-
