クエリに問題があります。私は2つの簡単なクラスを持っています。まあ言ってみれば
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...
しかし、それは良い考えではありません。特に、数千のレコードがある場合はなおさらです。
アップデート!context は EntityFramework コンテキストであり、 context.A は DbSet を表します 「LINQ to Entities はメソッド 'Boolean Contains' を認識しません」というエラーが引き続き表示されますが、使用できません
context.A.ToList().Where(....
何千ものレコードがあり、非効率になるため