Как отобразить несколько строк Ado.net на один объект? - PullRequest
0 голосов
/ 26 октября 2018

У меня есть несколько таблиц, подобных этой

TableATableB - many to many column
TableA - Can have many TableBs 
TableB - Can have many TableAs
TableC - TableB can have many TableCs and TableC can only have 1 tableB

Теперь обычно я использую ядро ​​EF, но я должен делать кое-что параллельно, что, кажется, ef не очень хорошо поддерживает

// это вылетает

var foundTableBs = dbContext.TableATableB Include(x => x.TableB).ThenInclude(x => x.TableC).Where(x => x.TableAId == 1).Select(x => x.TableA).ToList();


Parallel.ForEach(foundTableBs , (tableB, loopState) =>
                {
                      if(tableB.TableCs.Any(){
}
                });

Итак, я возвращаюсь к основному ado.net, однако я хотел бы сделать что-то вроде ORM-сопоставления, чтобы у меня было как минимум что-то вроде этого

public class TableB {
    public List<TableC> TableCs {get; set;}
}

TableA и TableATableB больше относятся к предложению where, которое я не так интересую в данных, которые оно возвращает.

Есть ли простой способ сделать это отображение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...