Crystal Reports和LINQ

Dav*_*mar 12 .net linq reporting crystal-reports linq-to-sql

有没有人想出如何使用Linq to SQL的Crystal Reports?

Moh*_*and 4

您可以将 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;
Run Code Online (Sandbox Code Playgroud)