使用Emit Mapper自動對映不同類的屬性值

2021-06-03 15:52:12 字數 738 閱讀 2947

應用場景:

// class a 和 class b有一樣的屬性,

a a = new a(); b b = new b();

// 要把a的值賦給b(傳統方法通過反射遍歷a和b的所有屬性,然後逐一賦值)

...

可以定義對映規則:

new defaultmapconfig();

支援的方法

描述

convertusing

為指定的成員提供自定義的轉換邏輯

convertgeneric

為指定的泛型型別成員提供自定義的轉換邏輯

constructby

為目標物件使用指定的建構函式替代預設建構函式

nullsubstitution

當源物件中指定的成員在為null時,給目標物件的成員賦值

ignoremembers

忽略指定成員的對映

postprocess

在對映完成後執行指定的方法

shallowmap

指定的成員採用淺拷貝方式對映

deepmap

指定的成員採用深拷貝方式對映

matchmembers

如果成員名稱的對映不採用精確匹配,可以指定具體的對映邏輯

EmitMapper的使用小結

最近公司開發專案前端使用乙個js框架,後端使用ef,js前台讀取的json採用實體的dto來進行生成。1.普通的對映。public class userinfo public string name public string address public class userinfodto pub...

安裝MVC專案時自動給IIS新增萬用字元對映

在iis6中安裝asp.net mvc專案時,需要將aspnet isapi.dll新增到 虛擬目錄的萬用字元對映當中,很多時候我們需要手動完成。這幾天弄了個asp.net mvc3的專案,寫完後做了乙個安裝部署程式,想安裝的時候能自動將aspnet isapi.dll新增到虛擬目錄的萬用字元對映當...

使用porttunnel進行內外網埠對映

porttunnel工具部署在可以公網訪問的伺服器上,進行埠對映,可以讓該伺服器內網中的機器在公網上直接訪問。方法步驟是 1.使用乙個非預設且未被占用的 rdp埠 rdp預設是 3389 比如選擇 3390 然後使用 porttunnel 將該埠對映到內網的 ip和其 rdp預設埠上,並開啟服務。2...