//public CatListRepository(DbConnectionFactory dbConnectionFactory) : base(dbConnectionFactory.Master) //{ //} public CatList GetById(int id) { var sqlbuilder = new SqlBuilderSingle(); sqlbuilder.Equals(nameof(CatList.Id), id); return(this.GetAll(sqlbuilder).FirstOrDefault()); //string sql = string.Format(@"select * from CatList where Id = '{0}'", id); //return Master.Query<CatList>(sql).FirstOrDefault(); //return Master.QueryFirst<CatList>(sql); }
/// <summary> /// 支出传入SqlBuliderSingle /// </summary> /// <param name="sqlBuilderSingle"></param> /// <returns></returns> protected int Count(SqlBuilderSingle sqlBuilderSingle) { return(Count(sqlBuilderSingle.WhereSQL.ToString(), sqlBuilderSingle.Parameters)); }
/// <summary> /// 单表分页方法支持传入sqlbuilder /// </summary> /// <param name="page"></param> /// <param name="sqlBuilderSingle"></param> /// <param name="orderBy"></param> /// <param name="sort"></param> /// <returns></returns> protected PageCollection <TEntity> GetPageCollection(PageParameter page, SqlBuilderSingle sqlBuilderSingle, string orderBy, string sort = "desc") { return(this.GetPageCollection(page, sqlBuilderSingle.ToString(), orderBy, sqlBuilderSingle.Parameters, sort)); }
/// <summary> /// 适用于单表的查询,支持SqlBuilderSingle /// </summary> /// <param name="sqlBuilderSingle"></param> /// <returns></returns> protected IEnumerable <TEntity> GetAll(SqlBuilderSingle sqlBuilderSingle) { return(GetAll(whereString: sqlBuilderSingle.ToString(), parameters: sqlBuilderSingle.Parameters)); }