c# - C# LINQ:'变量'x'的类型从范围''引用,但它没有定义'
问题描述
我正在尝试使用 LINQ 通过查询实现过滤器:
var ordersDetails = _repository.Get();
if (query != null)
{
ordersDetails = ordersDetails
.Where(x => ordersDetails.Any(od =>
x.Product.Name.ToUpperInvariant().Contains(query.ToUpperInvariant()) ||
x.Order.Customer.FirstName.ToUpperInvariant().Contains(query.ToUpperInvariant()) ||
x.Order.Customer.LastName.ToUpperInvariant().Contains(query.ToUpperInvariant())));
}
我得到一个错误::'OrderDetailsDto'类型的变量'x'从范围''引用,但它没有定义'
解决方案
我不知道我是否理解正确,但为什么不这样呢?
ordersDetails = ordersDetails
.Where(x => x.Product.Name.ToUpperInvariant().Contains(query.ToUpperInvariant()) ||
x.Order.Customer.FirstName.ToUpperInvariant().Contains(query.ToUpperInvariant()) ||
x.Order.Customer.LastName.ToUpperInvariant().Contains(query.ToUpperInvariant())));
推荐阅读
- android - 应用程序覆盖活动
- c# - 如果在屏幕上不可见,则自动移动控件
- java - 不同大小的Excel页脚
- ansible - 如果 *any* 主机有事实,如何运行 Ansible 任务
- android - 有没有办法在视频播放时强制对讲宣布使用提示?
- c# - 有没有人在 request.ContentType 中使用 application/edn 从 C# .Net 发布查询请求。引号需要转义序列
- python - 定义 fileinput.input 文件对象的类型
- html - 如何将图像放置在具有不同图像大小的列中
- r - 是否可以在 R 中使用大于系统 RAM 的向量?
- wordpress - 带有 OR 条件的 WordPress WP QUERY