返回使用ID的列表与LINQ

问题描述:

对象的列表我有一个对象,它是两个对象A和B之间的组合物:返回使用ID的列表与LINQ

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

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

} 

我想使用的EntityFramework和LINQ找到的列表对象B的时候,我知道了对象的ID

的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; 
+0

谢谢道格拉斯:) – Devsined