错误父键和子键在Stimulsoft中是相同的

本文关键字:错误 Stimulsoft | 更新日期: 2023-09-27 18:02:38

我想创建一个master-detail报表。

我有两个类PayStub &Payments的付款有PayStubId的外键

public class PayStub
{
 public int PayStubId { get; set; }
 public int Code { get; set; }
 public string Name { get; set; }
}
public class Payment
{
 [ForeignKey("PayStub ")]
 public int PayStubId { get; set; }
 public  PayStub PayStub { get; set; }
 public int Amount{ get; set; }
 public string Description{ get; set; }
}

我试过两种方法:

  1. 业务对象。插入父业务对象&子业务对象和wpf.

    报告。RegBusinessObject("PayStub",payList);报告。RegBusinessObject("支付",paymentList);

this show master and don't show detail.

  • 数据表。
  • 在wpf:

    report.RegData("PayStub", payList);
    report.RegData("Payments", paymentList);
    

    我得到错误parentkey and childkey are identical

    错误父键和子键在Stimulsoft中是相同的

    我是这样改变模型的。

    public class PayStub
    {
    public int PayStubId { get; set; }
    public int Code { get; set; }
    public string Name { get; set; }
    public List<Payment> Payments{ get; set; }
    }
    public class Payment
    

    {[ForeignKey("PayStub")]public int PayStubId {get;设置;}public PayStub PayStub{获取;设置;}public int Amount{get;设置;}公共字符串描述{get;设置;}}

    并在PsyStubList中设置支付值。

    和设置BusinessObject仅为PayStub

    report.RegBusinessObject("PayStub", payList);