Создайте usinig объект linq в linst с помощью generi c Type - PullRequest
0 голосов
/ 17 февраля 2020

Я переписал метод, и теперь мы читаем данные из .xlsx, а не json, но я не знаю, как вернуть IEnumerable.

Оригинальный код

private IEnumerable<TEntity> GetChild(string path)
    {
        var klasser = DeserializeJsonFile<IEnumerable<ParentFromJson>>(path)
            .SelectMany(parent => parent.UnderClass.Select(klasse => new TEntity
            {
                Uuid = class.Uuid,
                Name= class.Name,
                Titel = class.Titel,
                Number= class.Number,
                Manual = class.Manual,
                Parent = class.Parent
            }));

        return klasser;
    }

и моя попытка

         var dataList = (from DataRow dr in resultTable.Rows
                                select new ParentFromJson().UnderClass.Select(x => new TEntity {

                                    Uuid = x.Uuid,
                                    Name= x.BrugervendtNoegle,
                                    Titel = x.Titel,
                                    Udgaaet = x.Udgaaet,
                                    Number= x.DisallowManual,
                                    Parent = x.Parent
                                }).FirstOrDefault());

Model.I не знаю, как поместить объект в список UnderClass, когда я читаю из datatable

       private class ParentFromJson
    {
        public IEnumerable<ChildFromJson> UnderClass{ get; set; }
    }

    private class ChildFromJson
    {
        public string Uuid { get; set; }

        public string Name{ get; set; }

        public string Titel { get; set; }

        public bool Number{ get; set; }

        public bool Manual { get; set; }

        public string Parent { get; set; }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...