2016-05-05 61 views
0

我試圖填充使用此代碼使用LINQ to SQL中的CR報告:LINQ到SQL,Crystal報表 「數據集不支持system.nullable」

  DataClasses1DataContext cont = new DataClasses1DataContext(); 
     var listOrdineT = (from x in cont.Ordini_Testata 
          where x.OC_TipoIntestatario.Equals("F") 
          && x.OC_NumeroDoc.Equals(1) 
          && x.OC_Anno.Equals(2016) 
          select x).ToList(); 
     var listOrdineR = (from x in cont.Ordini_Righe 
          where x.OC_TipoIntestatario.Equals("F") 
          && x.OC_NumeroDoc.Equals(1) 
          && x.OC_Anno.Equals(2016) 
          select x).ToList(); 
     if (listOrdineT != null && listOrdineR != null) 
     { 
      R_Ordini Rep = new R_Ordini(); 
      Rep.Database.Tables[0].SetDataSource(listOrdineT); 
      Rep.Database.Tables[1].SetDataSource(listOrdineR); 
     } 

但是當它到達最後2行它會拋出異常:「數據集不支持system.nullable」有沒有辦法解決這個問題,而不改變我的數據庫?

回答

0

一種解決方案是創建一個類,捕獲數據

var listOrdineT = (from x in cont.Ordini_Testata 
          where x.OC_TipoIntestatario.Equals("F") 
          && x.OC_NumeroDoc.Equals(1) 
          && x.OC_Anno.Equals(2016) 
          select new Class with{.property = x.property}).ToList(); 

爲我

+0

我結束了使用.rdlc後就正常了我的報告工作。 btw感謝您的答案,它應該工作呢! –

相關問題