0
我有以下類:如何在iCollection屬性中選擇具有特定項目的項目?
public class Foo
{
[Key]
public int ID { get; set; }
public virtual ICollection<Cat> Cats { get; set; }
}
我想選擇所有包含特定貓對象的Foo對象。目前,我這樣做:
Cat c = new Cat(10);
var lPs = Bd.Foos.Include("Cats").Where(p => SomeConditions).ToList();
var lFilter = lPs.Where(p => p.Cats.Contains(c)).ToList();
,因爲我帶來許多對象從DB只使用LINQ來過濾他們,我不喜歡這種方式。
有沒有更好的方法?
,如果它是有用的,對的DbContext是這樣定義的:
modelBuilder.Entity<Foo>().HasMany(p => p.Cats).WithMany();
這是正確的!謝謝 ! – Ayorus