Dot-Net

水晶報表和 LINQ

  • May 27, 2014

有人知道如何將 Crystal Reports 與 Linq to SQL 一起使用嗎?

您可以將您的 LINQ 結果集轉換為 a List,您不必嚴格使用 aDataSet作為報表SetDataSource,您可以提供帶有 a 的 Crystal Reports 數據IEnumerable。由於List繼承自IEnumerable您可以將報表的數據源設置為列表,因此您只需.ToList()在 LINQ 結果集上呼叫該方法。基本上:

       CrystalReport1 cr1 = new CrystalReport1();

       var results = (from obj in context.tSamples
                     where obj.ID == 112
                     select new { obj.Name, obj.Model, obj.Producer }).ToList();

       cr1.SetDataSource(results);
       crystalReportsViewer1.ReportSource = cr1;

引用自:https://stackoverflow.com/questions/97465