Структура сущностей для каждого л oop по одному на каждого - PullRequest
1 голос
/ 02 февраля 2020

У меня есть метод внутри класса, который должен переназначить две таблицы в dto, но когда я oop через таблицы, это дает мне целую таблицу вместо одной записи на каждую l oop, есть ли способ сказать возвращенную таблицу дать по одному предмету за каждый для l oop? и делать это асинхронно? в настоящее время код выглядит примерно так:

var simpleDtoList = new List<DtoObject>();

using (var db = new SimpleContext())
{
     await foreach (SimpleA A in db.SimpleATable)
     {
         using (var database = new SimpleContext())
         {
             await foreach (SimpleB B in database.SimpleBTable)
             {
                   var DtoObject = new DtoObject();

                   DtoObject.Id = A.Id;
                   DtoObject.SimpleA = A.Name;
                   DtoObject.SimpleB = B.Name;

                   simpleDtoList.Add(DtoObject);
             }
        }
    }
}
return simpleDtoList;

Я нашел решение с настройкой Где равен индексу simpleDtoList, но мне нужно удалить await, есть ли способ сохранить код ожидания?

1 Ответ

0 голосов
/ 02 февраля 2020

Может ли что-то вроде следующего помочь?

await foreach (SimpleB B in (from b in db.Blogs where something == "somthing").ToListAsync()))
{
     var DtoObject = new DtoObject();
     DtoObject.Id = A.Id;
     DtoObject.SimpleA = A.Name;
     DtoObject.SimpleB = B.Name;
     simpleDtoList.Add(DtoObject);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...