代码之家  ›  专栏  ›  技术社区  ›  chobo2

在上一个操作完成之前,在此上下文上启动了第二个操作。使用Linq Any()

  •  0
  • chobo2  · 技术社区  · 6 年前

    我试图加快我的代码,所以我想看看我的代码可以多快,如果我做异步。

    A second operation started on this context before a previous operation completed. 
    

    现在我有这样的模式

    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
    

    现在我的代码死掉的问题是当我死掉的时候

    foundTableBColumn.TableCs.Any()
    

    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(){
    }
                    });
    
    0 回复  |  直到 6 年前