在线医疗平台开发实战04-AutoMapper使用及无法引用问题解决

本文介绍了在线医疗平台开发中如何使用AutoMapper进行对象映射,以简化DTO和Model之间的转换。同时,针对在项目中遇到的AutoMapper引用问题,通过升级Nuget和尝试不同版本的AutoMapper,最终解决了无法添加引用的难题。
摘要由CSDN通过智能技术生成

 


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中定义为:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值