diff --git a/Tiobon.Core.IServices/BASE/IBaseServices.cs b/Tiobon.Core.IServices/BASE/IBaseServices.cs index 58a76501..a4cb8b40 100644 --- a/Tiobon.Core.IServices/BASE/IBaseServices.cs +++ b/Tiobon.Core.IServices/BASE/IBaseServices.cs @@ -128,6 +128,8 @@ namespace Tiobon.Core.IServices.BASE Task> Query(string where); Task> Query(Expression> whereExpression); + Task> QueryDto(Expression> whereExpression); + Task QuerySingleDto(Expression> whereExpression); Task> Query(Expression> whereExpression, string orderByFields); Task> Query(Expression> expression); diff --git a/Tiobon.Core.Services/BASE/BaseServices.cs b/Tiobon.Core.Services/BASE/BaseServices.cs index d2b471a0..cdd3f997 100644 --- a/Tiobon.Core.Services/BASE/BaseServices.cs +++ b/Tiobon.Core.Services/BASE/BaseServices.cs @@ -548,6 +548,12 @@ public class BaseServices : IBaseServ return await BaseDal.Query(whereExpression); } + public async Task> QueryDto(Expression> whereExpression) + { + var data = await BaseDal.Query(whereExpression); + return Mapper.Map(data).ToANew>(); + } + public async Task QuerySingleDto(Expression> whereExpression) { var entitys = await BaseDal.Query(whereExpression);