AutoMapper 使用實踐

2022-02-01 04:51:57 字數 1970 閱讀 6895

一.   使用意圖

從我開發過程使用到一些場景

實體->實體

集合->集合

實體欄位名稱不同

實體資料型別不同

相同名稱,相同資料型別無需配置

三.   最佳實踐

專案結構

每個專案用途,解決方案資料夾基本標示清楚。

2. 以訂單為例(不是真實業務,只是舉個簡單的例子),在models 實體類庫 新增ordermodel模型,在viewmodels 新增orderviewmodel模型,**在下面

using

system;

namespace

models

public

string orderno

public

string ordercreator

public datetime orderdatetime

public

string orderstatus

public

string description

public

string creator

public datetime createdatetime

public

string lastmodifier

public datetime lastmodifieddatetime }}

using

system;

namespace

viewmodels

public

string orderno

public

string ordercreator

public datetime orderdatetime

public

string orderstatus

public

string description }}

這裡假設viewmodel,在使用過程中,不需要建立與修改相關的字段。

4.註冊配置

using

using

namespace}}

5. 控制台驗證是否能夠順利轉換

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

using

system.threading.tasks;

using

using

using

models;

using

viewmodels;

namespace

;

orderview.orderstatus = "

已完成"

; }}

}

經過追蹤物件屬性變化,全部轉換成功,不方便截圖,稍後我會放出源**。

最後源**:

AutoMapper使用筆記

主要用途 領域物件與dto之間的轉換 資料庫查詢結果對映至實體物件。使用筆記 場景1 源型別blogentry,目標型別blogpostdto,指定屬性進行對映 blogentry.id對應於blogpostdto.postid formember dto dto.postid,opt opt.ma...

AutoMapper使用筆記

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!主要用途 領域物件與dto之間的轉換 資料庫查詢結果對映至實體物件。使用筆記 場景1 源型別blogentry,目標型別blogpostdto,指定屬性進行對映 blogentry.id對應於blogpostdto.postid 場景2 idata...

AutoMapper使用筆記

主要用途 領域物件與dto之間的轉換 資料庫查詢結果對映至實體物件。使用筆記 場景1 源型別blogentry,目標型別blogpostdto,指定屬性進行對映 blogentry.id對應於blogpostdto.postid 場景2 idatareader對映至實體類 場景3 列表型別之間的對映...