錯誤提示:
“System.Reflection.AmbiguousMatchException”類型的異常在 mscorlib.dll 中發生,但未在用戶代碼中進行處理。 發現不明確的匹配。
問題原由:
1)因為自己寫DTO類繼承了EntityDto<long>,且含有以下Id屬性 。
public new long Id { get; set; }
2)在轉化時有兩個Id,JSON.EncodeToEntity不知道該如何匹配。
處理結果:
自己寫的DTO類不需要繼承EntityDto<long> ,直接聲明Id屬性即可。
如果繼承了EntityDto<long> 則在進行json字符串往對象轉換時(本項目中通過方法JSON.EncodeToEntity進行轉化)出現此報錯。