大佬们,我想实现在linq中join两张表,不是根据两表的某个字段相等,而是A表中T1字段包含B表中T2字段,该怎么实现呢?我用Join方法中IEqualityComparer,但是没有效果。比如下面这个语句,就不能达到效果,我发现貌似是先join之后,再执行的IEqualityComparer方法。。谢谢,大佬们。。。
1 回答
翻翻过去那场雪
TA贡献2065条经验 获得超13个赞
不太懂你的意思,你是想内联还是子查询?如果是内联则可以这样写:
from a in list1 join b in list2 on a.id equals b.aid select 结果;
如果是子查询,则可以这样:
from a in list2 where (new int[]{1,2,3}).Contains(a.id) selet a;
其中new int[]{1,2,3}是list2要匹配的字段
- 1 回答
- 0 关注
- 498 浏览
添加回答
举报
0/150
提交
取消