12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- using CZFW.Framework.Model;
- using CZFW.Framework.Model.Entity;
- using CZFW.Framework.Model.ViewModel;
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Linq;
- using System.Linq.Expressions;
- using System.Text;
- namespace CZFW.Framework.Interface
- {
- public interface ISlimLogicBase<TSlimEntity> : Model.Entity.IDependency
- where TSlimEntity : SlimEntityBase, new()
- {
- CZDbContext DbContext { get; }
- IQueryable<TSlimEntity> Queryable { get; }
- IQueryable<TSlimEntity> GetQueryable();
- ResultModel Commit();
- ResultModel AddEntity(TSlimEntity entity, bool save = true);
- ResultModel AddEntities(IList<TSlimEntity> entities, bool save = true, bool skipInvalid = true);
- ResultModel RemoveEntity(int id, bool save = true);
- ResultModel RemoveEntities(Expression<Func<TSlimEntity, bool>> condition, bool save = true);
- ResultModel EditEntity(TSlimEntity entity, bool save = true);
- ResultModel AddOrEditEntity(TSlimEntity entity, bool save = true);
- ResultModel ExcuteSql(string sql);
- TSlimEntity GetEntity(int id);
- TSlimEntity GetEntity(Expression<Func<TSlimEntity, bool>> condition);
- TVal GetValue<TVal>(Expression<Func<TSlimEntity, bool>> condition, Expression<Func<TSlimEntity, TVal>> selector);
- IList<TVal> GetValues<TVal>(Expression<Func<TSlimEntity, bool>> condition, Expression<Func<TSlimEntity, TVal>> selector);
- IList<TSlimEntity> GetEntities(Expression<Func<TSlimEntity, bool>> condition);
- IList<TSlimEntity> GetEntities();
- IList<TSlimEntity> GetEntities<TVal>(
- Expression<Func<TSlimEntity, bool>> condition,
- Expression<Func<TSlimEntity, TVal>> orderBy,
- ListSortDirection direction);
- IList<TSlimEntity> GetEntities<TVal>(
- out int rows,
- Expression<Func<TSlimEntity, bool>> condition = null,
- int pageIndex = 1,
- int pageSize = 20,
- Expression<Func<TSlimEntity, TVal>> orderBy = null,
- ListSortDirection direction = ListSortDirection.Descending
- );
- IList<TSlimEntity> GetEntities(int pageSize, int pageIndex, out int rows);
- int GetCount(Expression<Func<TSlimEntity, bool>> condition);
- }
- }
|