2010-11-18 78 views
4
parcelas = (from docuRec in Dados.DOCUREC 
         where docuRec.CODALUNO == codAluno && docuRec.CODESCOLA == codEscola && 
          (configBoleto.DtVencimentoInicial >= (docuRec.VENCESP != null ? 
          new DateTime(docuRec.DTVENCIMENTO.Year, docuRec.DTVENCIMENTO.Month, docuRec.VENCESP.Value) : 
           docuRec.DTVENCIMENTO)) 
         select docuRec); 

只有參數構造函數初始化和LINQ中支持到實體只有參數構造函數初始化和LINQ中支持到實體

任何人可以幫助我嗎?

+0

是的,您必須在L2E中使用無參數的構造函數。因此你不能使用'new DateTime(y,m。d)'。 – 2010-11-18 17:59:49

+0

您的實體或者沒有無參數的構造函數,或者它是查詢中構造的DateTime是問題。 – driis 2010-11-18 17:59:50

回答

3

在L2E中,您必須讓所有實體定義至少一個無參數構造函數。這是必要的,因爲序列化程序必須創建對象的實例,並且不知道要傳遞哪些參數;

序列化器然後單獨設置每個屬性。

我的猜測是Dados.DOCUREC沒有定義這樣的構造函數。

相關問題