假设有两个表 - Customers和CustomerConfigurations。
客户包含ID,NAME
CustomConfigurations包含CustomerID,Type(int),Value(int)
我想让所有客户满足以下所有条件:
具有type = x和value = x1
具有type = y和value = y1
具有type = z和value = z1
你明白了。
使用实体框架实现此类查询的最佳方法是什么?
答案 0 :(得分:0)
我相信你的意思是这样的:
dbContext.Customers.Where(cust =>
cust.CustomerConfigurations.Any(conf => conf.Type==x && conf.Value==x1) &&
cust.CustomerConfigurations.Any(conf => conf.Type==y && conf.Value==y1) &&
cust.CustomerConfigurations.Any(conf => conf.Type==z && conf.Value==z1));