[非專業翻譯] Mapster - 基本使用
系列介紹
[非專業翻譯] 是對沒有中文文檔進行翻譯的系列博客,文章由機翻和譯者自己理解構成,和原文相比有所有不通,但意思基本一致。
因個人能力有限,如有謬誤之處還請指正,多多包涵。
正文
映射到一個新的對象
Mapster 創建 目標對象 並將符合規則的成員映射到目標對象中:
var destObject = sourceObject.Adapt<Destination>();
映射到現有對象
創建一個對象,Mapster將把 源對象 映射到這個對象:
sourceObject.Adapt(destObject);
Queryable Extensions
Mapster 還提供了對 IQueryable 的映射擴展:
using (MyDbContext context = new MyDbContext())
{
// 使用 ProjectToType 映射到目標類型
var destinations = context.Sources.ProjectToType<Destination>().ToList();
// 手動編寫映射
var destinations = context.Sources.Select(c => new Destination {
Id = p.Id,
Name = p.Name,
Surname = p.Surname,
....
})
.ToList();
}
