Dav*_*mar 12 .net linq reporting crystal-reports linq-to-sql
有没有人想出如何使用Linq to SQL的Crystal Reports?
您可以将 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;