在ABP框架中使用MapTo容易犯的錯誤

2022-02-26 04:59:54 字數 914 閱讀 8963

用自己的話說: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...