0

我有这个实体:

MyEntityA
{
    long IDEntityA;
    List<EntityB> lstEntityB;
    .... (other properties);
}

MyEntityB
{
    long IDEntityB;
    string Name;
    .... (other properties)
}


List<long> lstIDsEntitiesB; //this list has many IDs of entities B.

我想获取属性 lstEntitiesB 具有一个或多个 ID 位于 lstIDsEntitiesB 上的所有实体 A。

我不知道我是否必须使用连接或有任何其他方式,也许使用任何或包含。

非常感谢。

4

1 回答 1

1
    class MyEntityA
    {
        public long IDEntityA;
        public List<MyEntityB> lstEntityB;
    }

    class MyEntityB
    {
        public long IDEntityB;
        public string Name;
    }

    public class Test
    {
        List<long> lstIDsEntitiesB; 

        public void TestAlvaroProblem()
        {
            List<MyEntityA> entitiesA = new List<MyEntityA>();
            IEnumerable<MyEntityA> filteredOut = entitiesA.Where(a => a.lstEntityB
                            .Select(b => b.IDEntityB).Intersect(lstIDsEntitiesB).Any());
        }        
    }

您应该选择 lstEntityB 的 Id 与 lstIDsEntitiesB 相交的 entityA

于 2014-04-10T13:47:58.133 回答