c# - 将连接与多个子句一起使用
问题描述
我正在尝试加载一个实体列表,其中包含 2 个条件,我通过Tuple
. 看:
private IEnumerable<Invoice> FindInvoices(IEnumerable<Tuple<int, int>> vars) { ... }
现在,我对如何使用输入参数加入主实体集感到困惑:
private IEnumerable<Invoice> FindInvoices(IEnumerable<Tuple<int, int>> vars) {
var q = from i in context.Invoices
join v in vars on
i.Prop1 == v.Item1
// HERE IS THE PROBLEM. THERE IS NO "&&" or "and" to apply:
&& i.Prop2 == v.Item2
}
如您所见,由于没有&&
或and
支持,我不能将第二个条件应用于子句。那么,如何在子句中编写一个join
带有 2 个条件的on
语句?
或者你能建议任何替代方案吗?提前致谢。
解决方案
推荐阅读
- mysql - 如何禁用 MySQL histignore?
- php - 从显示每个用户记录的数据库中检索数据 - Laravel
- javascript - 根据工作日数获取工作日数组
- xml - XSD 将复杂元素定义为强制但所有子元素都是可选的是否有效?
- java - 既然不推荐使用 android 命令,我应该如何在没有 android studio 的情况下创建 android 应用程序
- sql - 将行插入另一个数据库时如何在一个数据库中获取信息?
- java - CodenameOne BrowserComponent 不适用于 UWP 构建
- apache-spark - Apache Spark 中的最小单位是块吗?
- javascript - 使用 splice() 根据索引从数组中删除值
- excel - VBA 宏不会删除零值的行