
Я работаю над приведенной ниже структурой данных:
Для данного идентификатора клиента дайте мне список Theader, который принадлежит этому ClientID, и его TReports, поэтому я смоделировал свои модели, как показано ниже:
Код: Выделить всё
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; }
}
Я сначала перечисляю заголовки для данного идентификатора клиента:
Код: Выделить всё
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);
}
}
Код: Выделить всё
public IList GetChildReportsByHeader(int THeaderID)
{
using (var connection = new TReportEntitiesConnection())
{
// ....
}
}
Ниже приведена идеальная структура для реализации пользовательского интерфейса:
Идентификатор клиента =2
Заголовок 1
- TReportName
- URL
- TReportName
- URL
Подробнее здесь: https://stackoverflow.com/questions/465 ... -parameter
Мобильная версия