作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下按需执行“AND”的查询:
var products = // Selecting a list of products in anywhere based in a filter...
foreach (var product in products)
{
query = query.Where(p => p.Code == product.Code); // with this way, this query make no sense because this happens in any scenario, never a code can be more than one code.
}
那么,我怎样才能执行相同的查询但按需执行“或”(以便查询有意义)?
最佳答案
您可以将 IN
的传真用于 LINQ:
var productCodeList = products.Select(p => p.Code).ToList();
query = query.Where(p => productCodeList.Contains(p.Code));
基本上是说:
SELECT *
FROM products
WHERE code IN (<list_of_codes>)
关于c# - "OR"按需使用 Linq to Entities,我该怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10017039/
我是一名优秀的程序员,十分优秀!