Exemplo n.º 1
0
        /// <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)));
        }
Exemplo n.º 2
0
        /// <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));
        }