猿问

大侠们,请教个问题,关于再linq join 中 使用 like的

大佬们,我想实现在linq中join两张表,不是根据两表的某个字段相等,而是A表中T1字段包含B表中T2字段,该怎么实现呢?我用Join方法中IEqualityComparer,但是没有效果。

比如下面这个语句,就不能达到效果,我发现貌似是先join之后,再执行的IEqualityComparer方法。。谢谢,大佬们。。。

慕哥9229398
浏览 499回答 1
1回答

翻翻过去那场雪

不太懂你的意思,你是想内联还是子查询?如果是内联则可以这样写: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要匹配的字段
随时随地看视频慕课网APP
我要回答