0
考慮以下兩個例子C#實體類...如何查詢EntityB集合中包含任何EntityB的所有EntityA?
class EntityA
{
public int EntityAId { get; set; }
public virtaul ICollection<EntityB> Bs { get; set; }
}
class EntityB
{
public int EntityBId { get; set; }
public string Foobar { get; set; }
public virtual EntityA A { get; set; }
}
我怎麼會去使用實體框架+ LINQ查詢的,包含EntityB
提供的集合中的所有EntityB
所有EntityA
?
爲了澄清,如果我有EntityB
以下子...
var bs = new List<EntityB>
{
new EntityB { Foobar = "a" },
new EntityB { Foobar = "b" },
new EntityB { Foobar = "c" }
};
我想找到所有EntityA
其中EntityA.Bs
集合包含上述bs
集合中的所有可能的EntityB
。
但是,如何收集'EntityB'呢?我沒有處理我正在尋找的單個'EntityB',我需要包含來自該小集合集合中的任何'EntityB'的所有'EntityA'。使用DbSet而不是B查詢也會更好嗎? –
Ryan
編輯我的答案 –