Ejemplo n.º 1
0
        /// <summary>
        /// 模型集合转换
        /// </summary>
        /// <typeparam name="M">模型类型</typeparam>
        /// <typeparam name="T">转换目标类型</typeparam>
        /// <param name="models">模型集合</param>
        /// <param name="transfer">自定义转换器</param>
        /// <returns></returns>
        public static List <T> ModelsToEntitys <M, T>(this IList <M> models, IModelToEntity <T> transfer)
            where M : ModelBase
        {
            List <T> result = new List <T>();

            if (models.Count == 0)
            {
                return(result);
            }
            models.ToList().ForEach(new Action <M>(delegate(M model)
            {
                result.Add(model.ModelToEntity <T>(transfer));
            }));
            return(result);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 通过自定义转换接口实现将模型转换为数据对象
 /// </summary>
 /// <typeparam name="T">数据对象类型</typeparam>
 /// <param name="transfer">自定义转换接口实现</param>
 /// <returns></returns>
 public T ModelToEntity <T>(IModelToEntity <T> transfer)
 {
     return(transfer.ModelToEntity(this));
 }