【发布时间】:2017-12-04 14:17:58
【问题描述】:
我有一个List<string> of ProductTypes,例如Vegetables, Dairy, Meat
我从 Asp.Net Core 中的查询字符串收到的。
在数据库中,有一个 Product 表,其中包含一个 ProductType 列,该列在文本字段中包含每个产品的类型)
我想从产品数据库表中选择收到的产品类型列表中的所有产品。我这样做了:
var Result = (from p in _context.Product
join t in ProductTypes on p.ProductType equals t select p).ToList();
我上面的努力有一个(不正确的)空结果,除非只传递了一个 ProductType,在这种情况下它可以正常工作。
如果传递了多个 ProductType,我如何才能完成正确的结果集?
【问题讨论】:
-
@MethodMan 我的语法与您说我重复的问题中的答案相同。这里唯一的区别是,因为 t 来自一个列表,而不是数据库,所以我不能使用 t.ProductType,我必须使用 t 本身。
标签: c# linq entity-framework-core