2017-06-13 36 views
0

我發現了異常類型 '<> f__AnonymousType1`2 [System.String,System.Data.Linq.Binary]' 必須聲明一個缺省(無參數)構造

System.InvalidOperationException:該鍵入'<> f__AnonymousType1`2 [System.String,System.Data.Linq.Binary]'必須聲明一個默認(無參數)構造函數才能在映射期間構造。

當我嘗試運行

await cmd.ExecuteReaderAsync(); 

一個非常簡單的命令,從包含rowversion(timestamp, not null)列的表返回行。任何想法爲什麼?很奇怪。

編輯:

當我運行

return this.Translate<T>(reader); 

直接事後它實際上是失敗的。

+0

您可以顯示您創建的匿名類型的代碼嗎? – itsme86

+0

@ itsme86請參閱編輯 –

+0

@ itsme86當然,它就像從'Context.ProductChangeTrackings'中的pct選擇新的{pct.SKU,pct.RowVersion};' –

回答

0

由於您試圖在沒有默認構造函數的類型中翻譯您的閱讀器,您正在收到此錯誤。這意味着你已經在覆蓋默認無參數構造函數的類型中定義了你自己的構造函數。

簡單地在你想要翻譯閱讀器對象的Type中定義參數less構造器,然後完成。

相關問題