C# 使用具有LINQ的ID列表返回对象列表

C# 使用具有LINQ的ID列表返回对象列表,c#,linq,entity-framework,C#,Linq,Entity Framework,我有一个对象,它是两个对象a和B之间的组合: class A { public Id {get; set;} ... public B[] B_objs {get;set;} } class B { public Id {get; set;} ... } 当我知道对象a的id时,我想使用EntityFramework和LINQ来查找对象B的列表 dbContext ... A A_object = UnitOfWork.A.FindById(id); B[] B_Ob

我有一个对象,它是两个对象a和B之间的组合:

class A
{
  public Id {get; set;}
  ...
  public B[] B_objs {get;set;}
}

class B
{
  public Id {get; set;}
  ...

}
当我知道对象a的id时,我想使用EntityFramework和LINQ来查找对象B的列表

dbContext

...
A A_object = UnitOfWork.A.FindById(id);

B[] B_Objects= A_object.B_objs ;     

IQueryable<B> query = from B b in dbContext.B
                            from A in dbContext.A
                            where( b => A.B_objs.Contains(pr.Id))
                            select b;
我得到一个错误,表示lambda表达式的参数数量与委托的参数数量不匹配。如何更正此查询? 多谢各位

IQueryable<Patient> query = 
    from b in dbContext.B
    from a in dbContext.A
    where a.B_objs.Contains(pr.Id)
    select b;