首页 > 解决方案 > 将连接与多个子句一起使用

问题描述

我正在尝试加载一个实体列表,其中包含 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语句?

或者你能建议任何替代方案吗?提前致谢。

标签: c#entity-frameworklinqjoinlinq-to-entities

解决方案


推荐阅读