如何通过代码c#的stimulsoft报告创建主报告

时间:2017-08-02 09:11:27

标签: c# stimulsoft

我的数据库中有两个表Patient和PatientStudy,它们是由代码第一个实体框架创建的。 这些表与学习患者表中的外键patient_id有关。 我的代码如下:

var patbus = new StiBusinessObjectData("Test", "Patient",Patients.ToArray());
        var studies=new List<PatientStudy>();
        foreach (var patientStudies in Patients.Studies.ToArray())
        {
            studies.AddRange(patientStudies);
        }
        var studySrc = new StiBusinessObjectData("Test", "PatientStudy", studies);
        report.BusinessObjectsStore.Add(studySrc);
        report.BusinessObjectsStore.Add(patbus);
        report.Dictionary.Synchronize();

        var pds = report.Dictionary.DataSources["Patient"];
        var sds = report.Dictionary.DataSources["PatientStudy"];
        StiDataRelation rel = new StiDataRelation("Studies", pds, sds, new string[] { "Id" }, new string[] { "Patient_Id" });

        report.Dictionary.RegRelation(rel);
        report.Dictionary.Relations.Add(rel);
        report.Dictionary.Synchronize();

        report.DesignWithWpf();

当我运行此代码时,在stimulsoft设计视图中添加了两个业务对象数据(患者和患者研究),但它们之间的关系不适用。 我需要帮助 感谢

1 个答案:

答案 0 :(得分:0)

在Business Objects和DataSource之间添加关系是不可能的。 应该有业务对象或数据源的结构。