AutoMapper基本使用
在《在线医疗平台开发实战02-项目架构设计》中,因为ORM使用StackService.Ormlite使用CodeFirst开发,我们在项目中新增了DTO这一层用来自动创建数据库结构和作为数据库操作的实体,这样DTO和Model这一层经常需要转换。
举一个简单例子,用户在DTO中定义为:
/// <summary>
/// 用户DTO
/// </summary>
public class UserDTO
{
[AutoIncrement]
public int Id { get; set; }
/// <summary>
/// 用户名
/// </summary>
public string Name { get; set; }
/// <summary>
/// 密码
/// </summary>
public string Password { get; set; }
/// <summary>
/// 用户角色
/// 0:用户, 1 :医院, 2:管理员
/// </summary>
public int RoleId { get; set; }
}
用户在Model中定义为: