2015-07-14 5 views
1

Я хочу создать отчет о мастер-детали.Ошибка parentkey и childkey идентичны в Stimulsoft

У меня есть два класса 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. Бизнес object.Insert родительский бизнес-объект & дочерний бизнес-объект и в МОФ.

    report.RegBusinessObject («PayStub», payList); report.RegBusinessObject («Платежи», лист платежей);

этот мастер шоу и не показывать подробно.

  1. DataTable.Insert два DataTable и отношение для этого.

в МОФ:

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

Я получаю ошибку parentkey and childkey are identical.

ответ

0

Я меняю модели следующим образом.

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")] общественного ИНТ PayStubId {получить; задавать; } public PayStub PayStub {get; задавать; } public int Сумма {get; задавать; } public string Описание {get; задавать; } }

и установить стоимость платежей в PsyStubList.

и установить BusinessObject только для PayStub

report.RegBusinessObject("PayStub", payList); 

 Смежные вопросы

  • Нет связанных вопросов^_^