我的数据库中有两个表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设计视图中添加了两个业务对象数据(患者和患者研究),但它们之间的关系不适用。 我需要帮助 感谢
答案 0 :(得分:0)
在Business Objects和DataSource之间添加关系是不可能的。 应该有业务对象或数据源的结构。