2013-12-20 129 views
-3

對象的列表我有一個對象,它是兩個對象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表達式的參數的數量不匹配日的參數的數量代表「。我該如何糾正這個查詢? 謝謝

回答

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

謝謝道格拉斯:) – Devsined