c# - 在 Linq 表达式中重构
问题描述
我有这样的方法:
public Expression<Func<Person, bool>> FilterPeople(string searchCriteria)
{
return (person =>
person.Address.Line1.Contains(searchCriteria) ||
person.Address.Line2.Contains(searchCriteria) ||
person.Address.Line3.Contains(searchCriteria));
}
此方法与实体框架结合使用,Where()
对结果执行过滤(实际代码比此示例多几个条件)。
如果我想缩短person.Address
为更易于管理的内容,例如a
,我不知道该怎么做。
我认为像Ref Locals这样的东西可以解决问题,但我不知道如何在表达式主体中分配它。
有任何想法吗?
解决方案
推荐阅读
- fiware-orion - 使用 STH-Comet 查询原始数据时出现问题 - 返回空
- python - 如何使用 python 3 解析 xml 无法获取可读的子信息
- c++ - 如何将 glog 与 bazel 一起使用?
- android - 如何检查是否可以在 Kotlin 中打开 url
- firebase - Firebase RealtimeDatabase 与 .NET Core
- loops - 使用命令行/批处理的 Echo DNS 和 Alternative DNS
- javascript - 带有按钮附加的 el-select | 元素用户界面
- python - 高 CPU 消耗 - PyTorch
- git - 从 TeamCity 代理推送到 github
- c - 不调用 realloc 系统调用的数组重定位