实体类型转换(ConvertObject)

/// <summary>
/// 单个对象转换
/// </summary>
/// <typeparam name="TSource">源对象泛型</typeparam>
/// <typeparam name="TDestination">目标对象泛型</typeparam>
/// <param name="source">源对象</param>
/// <returns>返回目标对象</returns>
protected TDestination ConvertObject<TSource, TDestination>(TSource source)
{
Mapper.Reset();
Mapper.Initialize(cfg => cfg.CreateMap<TSource, TDestination>());
return Mapper.Map<TDestination>(source);
}

/// <summary>
/// 对象集合转换
/// </summary>
/// <typeparam name="TSource">源对象泛型</typeparam>
/// <typeparam name="TDestination">目标对象泛型</typeparam>
/// <param name="sources">源对象集合</param>
/// <returns>返回目标对象集合</returns>
protected IList<TDestination> ConvertObjects<TSource, TDestination>(IList<TSource> sources)
{
Mapper.Reset();
Mapper.Initialize(cfg => cfg.CreateMap<TSource, TDestination>());
return Mapper.Map<IList<TDestination>>(sources);
}

原文地址:https://www.cnblogs.com/wu-peng/p/9353694.html

时间: 2024-10-10 12:58:50

实体类型转换(ConvertObject)的相关文章

hibernate之实体类型到映射文件

1.通过写hibernate的映射文件,将实体类型转换成数据库中的表 其中那个映射文件是根据实体类型而写的. 实体类型User.java package cn.wwh.www.hibernate.dd.property; import java.util.Arrays; import java.util.Date; /** *类的作用: * * *@author 一叶扁舟 *@version 1.0 *@创建时间: 2014-8-17 下午08:05:30 */ public class Use

重识数据库设计——【软考】

之前做机房的时候写过一篇[个人机房重构]--创建数据库三部曲,主要写了三范式.E-R图简单创建,现在看起来,光追求宏观不考虑细节是不够的.软考下午题里面的数据库设计的题,让我恶补了一下之前的知识漏洞. 这个题主要分为三部分:补充E-R图,转换成关系模式并找出主外键,偶尔会考察一下跟数据库有关的概念(比如弱实体). 磨刀不误砍柴工,要想做好这道题,主要是E-R图转换成关系模式的算法存在问题,下面是对我错因的整理,希望能对大家有些帮助. 二元联系: 1)如果实体间联系是1:1,则任一一关系模式属性加

数据库设计规范

1.简介 数据库设计是指对一个给定的应用环境,构造最优的数据库模式,建立数据库及其他应用系统,使之能有效地存储数据,满足各种用户的需求.数据库设计过程中命名规范很是重要,命名规范合理的设计能够省去开发人员很多时间去区别数据库实体. 最近也因为工作需要所以整理出了这个word文档,望大家指正. 2数据库设计 数据库规划→需求分析→数据库设计→应用程序设计→实现→测试→运行于维护 2.1数据库规划 定义数据库应用系统的主要目标,定义系统特定任务,包括工作量的估计.使用资源.和需求经费,定义系统的范围

数据库原理

第一章 数据库系统基本概念 要求.目标: 了解和掌握数据管理技术的发展阶段,数据描述的术语,数据抽象的四个级别,数据库管理系统的功能,数据库系统的组成. 一. 数据管理技术的发展 1. 分为四个阶段:人工管理阶段.文件系统阶段.数据库阶段和高级数据库阶段. 2. 数据库阶段数据管理的特点: 1) 采用数据模型表示复杂的数据结构. 2) 有较高的数据独立性. 3) 数据库系统为用户提供了方便的用户接口. 4) 提供四方面的数据控制功能:数据库的恢复.数据库的并发控制.数据的完整性.数据安全性. 5

VB.NET版机房收费系统—数据库设计

之前第一遍机房收费的时候,用的数据库是别人的,认知也只能建立在别人的基础上,等自考中<数据库系统原理>这本书学完了之后,再去看以前的数据库,发现数据库真的还需要进一步的优化,下面是我设计数据库的一些见解,希望大家多提些意见. 数据库设计 E-R模型: 在观念模型设计阶段,一个系统都是建立在ER模型上的,设计好ER模型,很重要. 我设计的ER图: 系统中的实体:很简单,就是将系统中的名词都抽象出来,再具体了就是转换为数据库的逻辑设计时才要考虑的. 系统中的联系:在图中可以看得很清楚,这里我要重点

【机房收费系统】数据库设计

概述本文介绍基于机房收费系统  基本遵循三范式的数据库设计. 仅满足最基本功能需求.不包括额外的信息保存. 回想 关系模式设计的好坏直接影响到数据冗余度和数据一致性等问题. 由此我们有了一个评价指标.即范式. 第一范式:关系模式R的每一个关系r的属性值都是不可分的原子值 第二范式:关系模式R是1NF且每一个非主属性全然依赖于候选键 第三范式:关系模式R是1NF且每一个非主属性都不传递依赖于R的候选键 ER图 ER图转换成关系模式集的算法 步骤一(实体类型的转换) 将每一个实体类型转换成一个关系模

重构之路 柳暗花明

经过一段时间的学习,查阅各种资料,询问高手,对于机房收费系统的代码编写渐入佳境,同时在遇到问题后也不再茫然失措,而是静下心来去找到问题的根源,进而找到解决的办法. 在使用泛型集合作为函数的返回值的实践中,遇到了一个很普遍的问题,那就是在将DataTable类型的返回结果转换为以实体类型为集合元素的泛型集合List的过程中,由于数据类型的转换导致的错误,具体如下图所示: 我们可以看到错误提示说的是Decimal类型的对象无法转换为Double类型,一开始我并知道这个问题的原因,点击"获取此异常的常

SQL Server 数据库设计规范

数据库设计规范 1.简介 数据库设计是指对一个给定的应用环境,构造最优的数据库模式,建立数据库及其他应用系统,使之能有效地存储数据,满足各种用户的需求.数据库设计过程中命名规范很是重要,命名规范合理的设计能够省去开发人员很多时间去区别数据库实体. 最近也因为工作需要所以整理出了这个word文档,望大家指正. 2数据库设计 数据库规划→需求分析→数据库设计→应用程序设计→实现→测试→运行于维护 2.1数据库规划 定义数据库应用系统的主要目标,定义系统特定任务,包括工作量的估计.使用资源.和需求经费

More Effective C++

条款一:指针与引用的区别 指针与引用看上去完全不同(指针用操作符'*'和'->',引用使用操作符'.'),但是它们似乎有相同的功能.指针与引用都是让你间接引用其他对象.你如何决定在什么时候使用指针,在什么时候使用引用呢? 首先,要认识到在任何情况下都不能用指向空值的引用.一个引用必须总是指向某些对象.因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声明为指针,因为这样你可以赋空值给该变量.相反,如果变量肯定指向一个对象,例如你的设计不允许变量为