【发布时间】:2019-05-22 20:19:26
【问题描述】:
我知道在 sql 中你会做这样的事情
WHERE 'val' IN (field1, field2, field3, field4, ...)
我想知道是否有一种方法可以使用 Linq 对实体进行类似的操作?我现在唯一能想到的就是为我想要搜索的字段创建一个巨大的“或”语句,如下所示
.where(m =>
m.field1.Contains('val') ||
m.field2.Contains('val') ||
m.field3.Contains('val') ||
m.field4.Contains('val'));
有没有更简洁的方式来编写这个搜索,或者我有什么最好的方法?
【问题讨论】:
-
看看这是否适合您...stackoverflow.com/questions/10667675/…
-
该帖子不涉及实体上的多个字段,因为“流派”只是实体上的一个字段。
-
IN不是这样工作的。它进行相等比较,而不是Contains。
标签: c# sql linq-to-entities