C# Linq任意集合中的任意集合

C# Linq任意集合中的任意集合,c#,sql,linq,entity-framework,C#,Sql,Linq,Entity Framework,实体框架 我有一个结构很好的简单对象 Order.Name Order.ProductIds List<int> 也许是某种交叉 提前谢谢你试试这个: queryOrders.Where(queryOrder => (queryOrder.ProductIds.Intersect(searchProductIds)).Any()); 你好,沃克。SearchProducId是搜索产品的列表。我需要一个至少包含一个searchProducts的订单列表。@BahaiRese

实体框架

我有一个结构很好的简单对象

Order.Name
Order.ProductIds  List<int>
也许是某种交叉

提前谢谢你

试试这个:

queryOrders.Where(queryOrder => (queryOrder.ProductIds.Intersect(searchProductIds)).Any());

你好,沃克。SearchProducId是搜索产品的列表。我需要一个至少包含一个searchProducts的订单列表。@BahaiResearch.com编辑了答案,看看是否有效。
Order.productId
不能存储在数据库字段中,因此它不能是映射属性。该物业是如何填充的?我这样问,是因为它与知道您是否在内存中执行此操作有关(如在LINQ to对象中)。
queryOrders.Where(e=>e.ProductIds.Any(???searchProductIds???));
queryOrders.Where(queryOrder => (queryOrder.ProductIds.Intersect(searchProductIds)).Any());