У меня есть несколько таблиц, подобных этой
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, которое я не так интересую в данных, которые оно возвращает.
Есть ли простой способ сделать это отображение.