/// <summary> /// 取得符合條件的Entity並且轉成對應的ViewModel /// </summary> /// <typeparam name="TViewModel">ViewModel的形態</typeparam> /// <param name="wherePredicate">過濾邏輯</param> /// <param name="includes">需要Include的Entity</param> /// <returns>取得轉換過的ViewModel List</returns> public virtual List <TViewModel> GetListToViewModel <TViewModel>(Expression <Func <T, bool> > wherePredicate, params Expression <Func <T, object> >[] includes) { var data = db.Repository <T>().Reads(); foreach (var item in includes) { data.Include(item); } return(DataModelToViewModel.GenericListMapper <T, TViewModel>(data.Where(wherePredicate))); }
/// <summary> /// 取得符合條件的Entity並且轉成對應的ViewModel /// </summary> /// <typeparam name="TViewModel">ViewModel的形態</typeparam> /// <returns>取得轉換過的ViewModel List</returns> public virtual List <TViewModel> GetListToViewModel <TViewModel>() { var data = db.Repository <T>().Reads(); return(DataModelToViewModel.GenericListMapper <T, TViewModel>(data)); }