
Ich arbeite an der folgenden Datenstruktur:
Geben Sie mir bei gegebener Client-ID eine Liste von Theader, die zu dieser ClientID und seinen TReports gehört, also habe ich meine Modelle wie folgt modelliert:
Code: Select all
public class TReportHeaderModel
{
public int ID { get; set; }
public int ClientID { get; set; }
public string THeaderTitle { get; set; }
public int RowNumber { get; set; }
public IList TReports { get; set; }
}
public class TReportModel
{
public int ID { get; set; }
public string TReportName { get; set; }
public string URL { get; set; }
public int RowNumber { get; set; }
}
Ich liste zuerst die Header für die angegebene Client-ID auf:
Code: Select all
public IList GetHeadersByClient(int ClientID)
{
using (var connection = new TReportEntitiesConnection())
{
var clientHeaders= (from st in connection.THeaders
where ClientID == st.ClientID
select new TReportHeaderModel
{
ID=st.ID,
THeaderTitle=st.THeaderTitle,
RowNumber=st.RowNumber
}).ToList();
return (clientHeaders);
}
}
Code: Select all
public IList GetChildReportsByHeader(int THeaderID)
{
using (var connection = new TReportEntitiesConnection())
{
// ....
}
}
Das Folgende ist die ideale Struktur für die UI-Implementierung:
Client-ID =2
Header 1
- TReportName
- URL
- TReportName
- URL
Mobile version