我的查詢有問題。 我有兩個簡單的類。比方說在linq的Where子句中使用Contains方法
public class A{
public List<B> MyCollection{get; set;}
}
public class B{
public string Id;
}
//I want to do something like that
var myB = new B{Id="1"};
context.A.Where(x=> x.MyCollection.Contains(myB)).ToList();
我該如何解決這個問題?我知道我可以做類似
context.A.ToList().Where...
但這不是個好主意,特別是我有幾千條記錄。
更新! 上下文是的EntityFramework背景和context.A代表DbSet 我仍然得到錯誤「LINQ到實體無法識別方法「布爾包含」 我也不能使用
context.A.ToList().Where(....
,因爲我有成千上萬的記錄,這將是低效
'context.A.Where(X => x.MyCollection.Contains( myB))',除非我誤解了這個問題? – Matthew
有什麼問題? – Bobson
嗯,問題是我無法進入該列表,因爲'LINQ to Entities does not recognized the method Boolean Contains ...'。 – 7h4ro3