netcore中简单使用AutoMapper
1.倒入AutoMapper包
在nuget包管理器中添加如下包
2.在startup中进行服务注册
3.创建profile文件和映射类
4.创建映射规则
导入命名空间using AutoMapper;
5.TouristRoute和TouristRouteDto类
public class TouristRouteDto
{
public Guid Id { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public decimal Price { get; set; }
//public decimal OriginalPrice { get; set; }
//public double? DiscountPresent { get; set; }
public DateTime CreateTime { get; set; }
public DateTime? UpdateTime { get; set; }
public DateTime? DepartureTime { get; set; }
public string Features { get; set; }
public string Fees { get; set; }
public string Notes { get; set; }
public double? Rating { get; set; }
public string TravelDays { get; set; }
public string TripType { get; set; }
public string DepartureCity { get; set; }
public ICollection<TouristRoutePictureDto> TouristRoutePictures { get; set; }
}
namespace FakeXiecheng.API.Models
{
public class TouristRoute
{
[Key]
public Guid Id { get; set; }
[Required]
[MaxLength(100)]
public string Title{ get; set; }
[Required]
[MaxLength(1500)]
public string Description { get; set; }
[Column(TypeName ="decimal(18, 2)")]
public decimal OriginalPrice { get; set; }
[Range(0.0,1.0)]
public double? DiscountPresent { get; set; }
public DateTime CreateTime { get; set; }
public DateTime? UpdateTime { get; set; }
public DateTime? DepartureTime { get; set; }
[MaxLength]
public string Features { get; set; }
[MaxLength]
public string Fees { get; set; }
[MaxLength]
public string Notes { get; set; }
public ICollection<TouristRoutePicture> TouristRoutePictures { get; set; }
= new List<TouristRoutePicture>();
public double? Rating { get; set; }
public TravelDays?TravelDays { get; set; }
public TripType? TripType { get; set; }
public DepartureCity? DepartureCity { get; set; }
}
}