用自己的話說:mapto其實就是兩個實體間的資料轉換。不用像以前那樣p.name=p1.name 這樣賦值,一旦實體的屬性多到十幾個以上的時候,這樣賦值**就顯得有些臃腫了,如下面:
resourceuploaddto input=new resourceuploaddto();
resource entity = new resource()
;使用mato只需要一句話:entity.mapto();
automap:當前實體和對映實體相互都可以轉換
automapfrom:當前實體只能轉為對映實體
舉例說明我在使用這個mapto時候操過的坑。
實體類:
資源列表展示dto:注意在這個類上面寫上這個標記:[automap(typeof(resource))]
注意上面標記的地方,這裡我犯了兩次錯誤!!!這裡面不能直接寫實體
修改方式新建乙個使用者的dto:
然後在資源列表dto中改為:
還有乙個注意點:屬性名user的寫法也要與實體中的寫法保持一致!!!
在ABP中使用SQLite
使用abp連線sqlite時出現下面錯誤 system.data.entity.core.entityexception the underlying provider failed on open.內部異常 argumentexception isolationlevel 找了好久才解決,記錄一下...
在ABP模板工程中使用MySQL
2 在windows上安裝mysql,這裡不多說,我用的是mysql installer 5.5.21.0 3 開啟模板專案,還原nuget包先 開啟專案後,在 程式包管理器控制平台 中選擇 entityframwork以及 web專案 號為你的專案名稱字首 install package mysq...
ABP框架中使用MySQL資料庫
1.移除sql server的nuget包 開啟程式包管理器控制台,並選中.entityframeworkcore 然後依次執行 uninstall package microsoft.entityframeworkcore.design uninstall package microsoft.en...