AutoMapper搬運工之自定義對映

2021-09-25 06:31:06 字數 1425 閱讀 9840

本篇的場景是乙個簡單的日曆事件,我們首先定義乙個日曆的事件如下:

1

public

class

calendarevent25

//事件標題

6public

string title

7 }

那麼在頁面,我們需要顯示這個事件的具體資訊,而且是可編輯的,定義乙個viewmodel dto如下:

1

public

class

calendareventform25

//時間對應的小時

6public

int eventhour 7//

時間對應的分鐘

8public

int eventminute 9//

事件標題

10public

string title

11 }

也許你會小小的糾結下,為啥要這麼定義,頁面上js直接轉換之類的,好吧,這就是乙個例子,你明白就好。

1

//定義乙個日曆事件

2var calendarevent = new

calendarevent3;

78 calendareventform form = new

calendareventform

9;

1

//3 .formember(dest => dest.eventdate, opt => opt.mapfrom(src =>src.date.date))

4 .formember(dest => dest.eventhour, opt => opt.mapfrom(src =>src.date.hour))

5 .formember(dest => dest.eventminute, opt => opt.mapfrom(src =>src.date.minute));67

//

回到上面的**,我們來進一步的說明下這個formember

看一下formember的定義:

第乙個引數是目標屬性,第二個引數是一定義的對映expression, expression讓這個對映變得更加的動態,可以直接使用表示式或者乾脆直接來個函式呼叫:

1 .formember(dest => dest.title, opt => opt.mapfrom(src =>changetitle(src.title));//呼叫方法

2 .formember(dest => dest.title, opt => opt.mapform(src => src.title.where(....);//表示式34

string changetitle(string

title)

5

AutoMapper搬運工之自定義型別轉換

另外在說說這幾天,工作忙是不可避免,業餘也在準備自己的 www.capqueen.com 目前還在備案中 準備用目前會的技術從無到有建立乙個cms 部落格 到時候也會發一些文章和大家分享。最近還有乙個想法,因為工作的關係用了很多框架和元件,大多數是github上的,我在考慮我研究過了之後稍微有些心得...

午夜搬運工

做乙個作業,夜深人靜的時候搬運資料。如下 use mydb godeclare i int declare j int declare m int declare offset int select m isnull max id 0 from sourcedb dbo.table set offs...

知識的搬運工

jquery ajax呼叫遠端介面的跨域問題 ajax crossdomain true,就是上面的兩行 success function data error function data 不知到為什麼,但就是這麼使用的 2.雙波浪號 可以將物件轉化成小數,並且取整 只要整數部分,非四捨五入的那種 ...