我需要查询过滤记录,当得到不同的记录时,通过不同的条件获取这些记录信息。我还需要这些是动态的(第一次选择中的数量过滤器)
让我给你看一个例子:
我有 2 张桌子:
tbl客户:
id customerName
1 John
2 Philip
3 Steve
订单
id customerId ordId payment
1 1 100 True
2 1 101 True
3 1 102 False
4 2 101 True
5 2 102 True
6 2 103 False
7 3 101 True
我的条件是:
where (orderId = 101 and orderId = 102)
但是获取该客户的所有记录,payment = true
我的意思是我的情况与我需要看到的不同。
我想在payment=True
不关心 orderId 的情况下接收所有记录
我必须得到:
john 100
john 101
Philip 101
Philip 102
清算:我需要两步 - 首先过滤具有 orderId=101&102 的客户,在第二步中我想显示这些选定客户的 orderId 哪些付款是真实的。因此,例如,在第一步中,我得到了 john(订单 id = 101&102),然后显示 john 100 - john 101(付款为真)。考虑 tblorder.id=1 不在第一个查询中,但我必须在最终结果中显示。
@Raphael 引导我更好地表达:我想查看有订单(101 和 102)的客户的所有付款真实订单。但 orderids 可能超过 2 个(感谢@Raphael)。
第二个问题是:它必须是动态的。有时我有超过 10 个必须检查的 orderId - 有时更少。我的意思是我的查询必须灵活。
在 SQL Server 选择命令中,我可以准备一个字符串变量并使用,但在 linq 中我不能这样做。