寫在前面
OOM顧名思義,Object-Object-Mapping實體間相互轉(zhuǎn)換,AutoMapper也是個老生常談了,其意義在于幫助你無需手動的轉(zhuǎn)換簡單而又麻煩的實體間關(guān)系,比如ViewModel和entity的轉(zhuǎn)換,SearchModel和Entity的轉(zhuǎn)換,我這篇分享的意義在于,網(wǎng)上大多數(shù)的分享都是幾年前的,很多方法已經(jīng)被廢棄,到了編譯器里會告訴你該方法已經(jīng)過時,廢棄的,不建議使用的,比如Mapper.CreateMap等方法,當然老司機大多數(shù)直接就去github看文檔了,或者google一下就了解了,但是中文資料關(guān)于方法廢棄后,并沒有什么說明了。本篇的五個實例可以幫你解決常見的基本問題.
預(yù)備
首先我們預(yù)備一些ViewModel和TModel。ViewModel就是你和用戶交互的實體。TModel就是你與數(shù)據(jù)庫打交道的實體。
實體展示如下:
TModel有如下三個簡單的實體,他們有獨立的實體,也有一對多的實體。