这是我的表结构:
我有这样的对象
public partial class student
{
public int StudId { get; set; }
public string Name { get; set; }
public string Course { get; set; }
public List<Book> ListOfBook { get; set; }
}
public partial class Book
{
public int BookId { get; set; }
public string BookName { get; set; }
}
我已经初始化了我的学生对象
List<student> newStudent = new List<student>();
using (myDbEntity db = new myDbEntity())
{
newStudent = db.Student.ToList();
}
ReportDocument myReport = new ReportDocument();
myReport.Load(Path.Combine(Server.MapPath("~/Reports"), "myReport.rpt"));
myReport.SetDataSource(new[] { newStudent.First() });
try
{
Stream stream = myReport.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
stream.Seek(0, SeekOrigin.Begin);
return File(stream, "applicaion/pdf", "ExportReport.pdf");
}
catch (Exception ex)
{
throw ex;
}
我只能导出一位学生的报告。每个文档一页。 这是我的问题,该怎么做,第一页是第一位学生,第二页是第二位学生。