大家好,我想将数据库中两个表中的某些数据显示到Stimulsoft中,但是除了设计页面之前设置的列之外,什么都不会显示。 我在设计器中使用了“来自用户源的数据”,因为我想要一个动态页面。
虽然我不能使用表之间的关系,但这是另一个程序员的肮脏工作,并且数据库确实被弄乱了。 这是我的C#代码。
public IActionResult GetReport(float Id)
{
StiReport stiReport = new StiReport();
stiReport.Load(StiNetCoreHelper.MapPath(this,
"Report/CourseReport.mrt"));
var dtCourse = db.Courses.Where(x => x.CourseNo == Id).Select(z =>
new
{
Title = z.Title,
CourseNo = z.CourseNo,
CertificateNo = z.CertificateNo,
Date = z.Date,
toDate = z.ToDate,
fromDate = z.FromDate,
CourseTime = z.CourseTime,
Unit = z.Unit
});
var dtEmployee = db.Employees.Where(x => x.PersonelIno ==
User.Identity.Name).Select(z => new
{
Name = z.Name,
Surname = z.Surname,
JobTitle = z.JobTitle,
BirthCertificateNumber = z.BirthCertificateNumber
});
stiReport.RegData("dtCourse", dtCourse);
stiReport.RegData("dtEmployee", dtEmployee);
return StiNetCoreViewer.GetReportResult(this, stiReport);
}
public IActionResult ViewerEvent() =>
StiNetCoreViewer.ViewerEventResult(this);
我检查了直到行(stiReport.RegData(“ dtEmployee”,dtEmployee);)一切都还好,但是我认为它不会正确返回。