Добавить один список в спецификацию основной модели c список в c# - PullRequest
0 голосов
/ 01 мая 2020

Я использую один мастер-класс, где у меня есть определенный список. Мне нужно добавить каждый список данных, как показано ниже:

ниже мой полный код:

 public class CostAnalysis
    {
        public string ID { get; set; }
        public string CancerType { get; set; }
        public decimal? Period1 { get; set; }
        public decimal? Period2 { get; set; }
        public decimal? Period3 { get; set; }
        public decimal? Period4 { get; set; }
        public decimal? Period5 { get; set; }
        public decimal? Benchmark { get; set; }
    }
    public class CostAnalysisSummary
    {
        public int id { get; set; }
        public List<CostAnalysis> Summary;
        public List<CostAnalysis> PartD { get; set; }
        public List<CostAnalysis> PartB { get; set; }
        public List<CostAnalysis> All { get; set; }
    }

Тогда у меня есть бизнес-логика c, используемая для добавления каждого конкретного c элементов списка

, как показано ниже:

 public List<CostAnalysisSummary> GetCostAnalysisSummary(CostAnalysisParam rp)
        {
            List<CostAnalysis> _lstCostAnalysis = new List<CostAnalysis>();
           
            List<CostAnalysisSummary> _lstCostAnalysisSummary = new List<CostAnalysisSummary>();
           
            var dataset = //Have some data from database
            if (dataset != null && dataset.Tables.Count > 0)
                if (dataset.Tables[0].Rows.Count > 0)
                {
                    
                    if (string.IsNullOrEmpty(rp.AppType))
                    {
                        _lstCostAnalysis = (from DataRow row in dataset.Tables[0].Rows
                                                select new CostAnalysis
                                                {
                                                   //list items binded here with business data.
                                                }).ToList();
                        
                        _lstCostAnalysisSummary[0].Summary.Add(_lstCostAnalysis);
                        }
                    }
                    
                }

            return _lstCostAnalysisSummary != null ? _lstCostAnalysisSummary : null;
        }

Как вы можете видеть выше, я пытаюсь добавить элемент списка costAnalysis в спецификацию основной модели c list " Summary "

Но возникает ошибка времени компиляции:

"не удается преобразовать из 'system.collections.generi c .list в модель"

...